PHP では、final static $this キーワードは主にクラスまたはオブジェクトで使用されます。詳しく知りたい人は参考にしてください。
最後のキーワード
php Final キーワードは、関数またはクラス名の前で使用され、関数をオーバーライドできないか、クラスを継承できないことを示します。
1. Final メソッドはオーバーライドできません。
クラス内のメソッドがサブクラスによってオーバーライドされたくない場合は、メソッドの前にキーワード Final を追加するだけです。つまり、final メソッドを設定します。
例:
コードは次のとおりです |
コードをコピー |
クラス ex1{
最終関数 fn1(){
"php" を返します;
}
}
クラス ex2 は ex1 を拡張します{
関数 fn1(){
"html" を返します;
}
}
$p= 新しい ex2();
echo $p->fn1();
?>
|
final キーワードを含むメソッドはオーバーライドできず、操作中にエラーが発生します。
2. 最終クラスは継承できません。
final宣言されたクラスは継承できません。継承しないとエラーが発生します。
例:
コードは次のとおりです |
コードをコピー |
最終クラス ex1{
プライベート $name;
}
クラス ex2 は ex1 を拡張します{
プライベート $age;
}
?>
|
静的キーワード
php static キーワードは、静的変数を宣言するために使用できるだけでなく、クラス内の静的属性またはメソッドを宣言して、「クラス属性」または「クラスメソッド」にすることもできます。
1. 静的属性とメソッドを宣言した後は、クラス内でそれらを参照するために $this キーワードを使用することはできません。
クラス内: self::static メンバー名
クラス外: クラス名::静的メンバー名
2. このクラスにアクセスするときは、クラス名::静的メンバー名の形式を直接使用できます。
静的プロパティの例:
コードは次のとおりです
| コードをコピー
|
クラスユーザー{
プライベート静的 $count = 10;
プライベート静的 $sum=1;
パブリック関数 __construct(){
for($i=1;$i<11;$i++){
self::$sum = self::$sum * self::$count; /* 静的変数を呼び出す */
自分::$カウント--;
}
}
パブリック関数 getCount(){
self::$sum を返します。
}
}
$user1 = 新しいユーザー();
エコー $user1->getCount();
?>
静的メソッドの例:
コードは次のとおりです |
コードをコピー |
クラス数学{
パブリック静的関数 sum($num1,$num2){
$num1 + $num2 を返します。
}
パブリック静的関数 product($num1,$num2){
$num1 * $num2 を返します;
}
}
$a = 88;
$b = 100;
echo "2 つの数値の合計は次のとおりです。 ";
echo " ";
エコー Math::sum($a,$b);
エコー「 」;
$a = 66;
$b = 88;
echo "2 つの数値の積は次のとおりです: ";
echo " ";
エコー Math::product($a,$b);
?>
$このキーワード
PHP クラスとオブジェクトの変数と属性の名前の競合と不確実性の問題を解決するために、現在のオブジェクトを呼び出すために "$this" キーワードが導入されました。
クラス内の現在のオブジェクトのプロパティとメソッドを呼び出すときは、「$this->」キーワードを使用する必要があります。
コンストラクター内の $this は、コンストラクターによって作成された新しいオブジェクトを参照します;
メソッド内のローカル変数はオブジェクトに属さず、値の取得に $this キーワードは使用されません。
$this キーワードを使用すると、クラス内のオブジェクトのプロパティまたはメソッドを呼び出すことができます。
1. 変数を呼び出す |
例:
コードは次のとおりです
コードをコピー
クラスユーザー{
プライベート $n;
関数 __construct(){
$name="マイク";
echo $this->n=$name;
}
}
$p=新しいユーザー(); |
?>
|
2. メソッドを呼び出す
例:
コードは次のとおりです
コードをコピー
|
クラスカル{
パブリック関数 sum($a,$b){
$a+$b を返します;
}
パブリック関数 prt($a,$c){
$a*$c を返します;
}
パブリック関数の結果($a,$b,$c){ |
$a=$this->sum($a,$b);
$this->prt($a,$c); | を返す
}
}
$c=新しいcal();
echo "(2+3)*10= " .$c->result('2','3','10');
?>
http://www.bkjia.com/PHPjc/628824.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/628824.html技術記事 PHP では、final static $this キーワードは主にクラスまたはオブジェクトで使用されます。final static $this について詳しく知りたい人は参考にしてください。フィン...
|
|