ini_set
ini_set( $varname , $newvalue )
あらかじめ設定された$varnameを $newvalueの値に変更。
serialize
serialize( array('first' => 1, 'second'=>two)
//a:2:{s:5:"first";i:1;s:6:"second";s:3:"two"}
型:値{型:文字数:値;型:値}
型別の値
PHP:serialize-Manual User Contributed Notes 引用
String
s:size:value;Integer
i:value;Boolean
b:value; (does not store "true" or "false", does store '1' or '0')Array
a:size:{key definition;value definition;(repeated per element)}Null
N;
文字は長さと値、数字は値、真偽は1(真)か0(偽)
strpos
$haystack = 'abcdefg'
$needle = 'e'
echo strpos($haystack, $needle)
//4
$haystack 中で $needleが最初に現れる位置を返します。
time
echo time()
//1599018369
現在時刻(2020/09/02 12:46)時点のUNIXスタンプを返す
UNIXスタンプは協定世界時 (UTC) での1970年1月1日午前0時0分0秒から形式的な経過秒数)。
CakePHP
newEntity
$entity = $this->{$tableName}->newEntity($requestData, ['validate' => false]);
$reqestData 配列 の ['validate' => 'false']にして、 {$requestData}table.php のvalidationを無効にしたentityを新たに作成して$entityに代入する。
set
public function set($name, $value){
$this->viewVars = $data + $this->viewVars;
return $this;
}
//$this->viewVars[$name => $value]
setでviewVarsにインデックスが$name,値が$valueの要素を追加する。
コントローラー側で $this->viewVars[$name] で呼び出すことができる。
画面の方のdebug kitの Variables 内にviewVarsが格納されている。