インターネット上で静電気が有害であるという記事を目にすることがあります。どういう意味でしょうか?これは本当ですか?さて、このセクションではそれについて話しましょう。
変換前の動的呼び出しは次のとおりです:
<?php class Math{ public function add(){ return array_sum(func_get_args()); }} $math = new Math; var_dump($math->add(1, 2, 3)); //结果int(6)
元の動的変換後の静的呼び出しは次のとおりです:
<?php class Math{ public static function add(...$nums){ //静态方法 return array_sum($nums); }} var_dump(Math::add(1, 2, 3, 4)); //结果int(10)
静的メソッドに変換した後は、単に呼び出しますクラス名を直接指定します。
静的変数の使用:
<?php class Person { public static $age = 1; public function haveBirthday(){ static::$age += 1; }} $joe = new Person();$joe->haveBirthday();$joe->haveBirthday(); $jane = new Person();$jane->haveBirthday(); echoPerson::$age; //非2,结果为4。$age变量为静态,共享。
const 識別子:
<?php class BankAccount { // const标识不改变的值,用大写字符表示 ;类似 private static const TAX = 0.09; } echoBankAccount::TAX;
IlluminateSupport の Str クラスは、多くの静的静的変数と静的メソッドを使用します。例:
echoStr::lower("FOOBAR"); //结果:foobarechoStr::camel();
参考リンク:
* PHP5: const vs static