strpos()関数
文字の位置を教えてくれる。
$str = 'yoshida'; echo strpos($str, 'y') . PHP_EOL; // 0 echo strpos($str, 'o') . PHP_EOL; // 1 echo strpos($str, 'a') . PHP_EOL; // 6 echo strpos($str, 'z') . PHP_EOL; // 出力無し var_dump(strpos($str, 'z')); // bool(false)
スカラー型宣言されている引数のデフォルト値
可変長ではないならば、デフォルト値をセット可能
<?php // OK public function plus_one(int $i = 0)
可変長ならば、デフォルト値をセット不可
<?php // NG public function plus_one(int ...$ints = array(1,3,5)) // OK public function plus_one(int ...$ints))
クロージャ
counter = function() { var i=1; return { count: function() { return i; }, up: function() { i = i + 1; }, init: function() { i = 1; } }; }; // 実行コンテキストcounter()の終了 // 同時にクロージャの生成 closure = counter(); // コンテキストの外側から関数スコープ変数のiにアクセス // ガベージコレクタがiを回収しない closure.up() closure.up() closure.up() console.log(closure.count()); // 4 closure.init(); console.log(closure.count()); // 1