基本

php

PHP入門 ジェネレーター

ジェネレーター(Generator)の見た目は、普通の関数です。しかし、普通の関数がreturn命令で値を返したらそれで終わりであるのに対して、ジェネレーターはyieldという命令を利用することで、つど、その時々の値を返すせる点が異なります。<?phpfunction myGen(){yield 'あいうえお';yield 'かきくけこ';yield 'さしすせそ';}foreach(myGen(...
php

PHP入門 関数呼び出しと戻り値

複数の戻り値、再帰関数、コールバック関数、名関数、アロー関数について解説しています。複数の戻り値関数から複数の戻り値を返したい場合、配列やオブジェクトとして値を1つにまとめた上でreturn命令で戻り値を返します。例:最大値と最小値を求めるreturns.php<?phpfunction max_min(float ...$args): array{ //最大値/最小値の順で配列を生成 retur...
php

PHP入門 引数のさまざまな記法

ユーザー定義関数の引数の既定値、引数の参照渡し、可変長引数の関数、アンバック等のテクニックについて紹介しています。引数の既定値代入演算子「=」を利用することで、仮引数に既定値を設定できます。getTriangleArea関数の引数$base、$heightにそれぞれ既定値5、1を指定する例です。<?phpfunction getTriangleArea(float $base = 5, float...
php

PHP入門 変数の有効範囲(スコープ)

ユーザー定義関数の有効範囲(スコープ)について解説しています。スコープスコープとは、スクリプトの中での変数の有効範囲のことです。PHPのスコープは、スクリプト全体から参照できるグローバルスコープと、定義された関数の中でのみ参照できるローカルスコープとに分類できます。グローバルスコープとローカルスコープグローバル変数とローカル変数グローバルスコープを持つ変数をグローバル変数、ローカルスコープを持つ変...
php

PHP入門 ユーザー定義関数の基本

ユーザー定義関数は、function命令で定義できます。以下の構文はユーザー定義関数の基本的な構文です。構文:function命令function 関数名(仮引数, ・・・・・){ //任意の処理 return 戻り値;}ユーザー定義関数は、「関数名(引数名,…)」のように呼び出せます。例<?phpfunction getTriangleArea($base, $height){ return $...
php

PHP入門 型の相互変換

PHPはデータ型に関しては比較的寛容な言語ですが、値を特定の型に強制的に変換(キャスト)する必要がある場合があります。その方法を解説しています。暗黙的な変換PHPでは、その時々の状況で値を適切なデータ型へ変換することで、「それぞれの文脈に応じてできるだけなんらかの処理をしよう」とします。これを型の暗黙的な変換と言います。明示的な変換(キャスト)厳密な比較や演算をしたい場合、暗黙的な変換がされると困...
php

PHP入門 配列

複数の値を納めることができる配列について解説しています。配列の基本配列は仕切りに番号が振られており、番号によって値にアクセスすることができます。構文:配列の生成$配列名 = 配列は、カンマ区切りの値をブラケット(とします。先頭から順に0、1、2・・・という番号が振られます。ブラケット([])でくくられた部分は、インデックス番号または添え字と呼ばれ、配列の何番目の要素を取り出すか表します。下記の例で...
php

PHP入門 データ型

PHPのデータ型について解説しています。概要データ型とは、データの種類のことです。PHPでは、さまざまなデータをコードの中で扱えます。たとえば、「abc」や「あいうえお」は文字列型、1や10は数値型、true(真)やfalse(偽)は真偽型に分類できます。PHPは、データ型に対して寛容です。最初に文字列を格納した変数にあとから数値をセットしても問題ありません。変数のほうが中身に応じて自動的に形を変...
php

PHP入門 定数

変数はデータの入れ物ですが、スクリプトの実行途中でデータの書き換えを行うことができます。それに対して定数は、中身を更新できない入れ物(変数)を定数と言います。ここでは、PHPの定数の解説をしています。定数の基本const命令を使用して定数を宣言します。構文const 定数名 = 値例<?phpconst TAX = 1.1;$price = 1000;$sum = $price * TAX;pri...
php

PHP入門 変数

スクリプトの途中結果などのデータを入れておく、変数(データの入れ物)について解説変数の宣言PHPでも、変数の利用にあたって宣言が必要です。コード上で変数に初めて値を格納したタイミングで、変数のための領域が自動的にメモリ上に確保されます。<?php$msg = 'はじめまして、みなさん';print $msg; //結果:はじめまして、みなさんprint $msg;のように参照できるのは、あらかじめ...