重複の可能性:
参照-この記号はPHPで何を意味しますか?
PHPではどういう::
意味ですか?例えば
Pagination::set_config($config);
それは類似してい=>
ますか?
これは、スコープ解決演算子と呼ばれます。
PHPでは、スコープ解決演算子です。開始されていないクラスのメソッドと属性にアクセスするために使用されます。この表記法で明示的に作成されたメソッドは、静的メソッドと呼ばれます。
さらに、この表記法を使用して、拡張クラスを比較的(現在の位置から)トラバースできます。例:
class betterClass extends basicClass {
protected function doTheMagic() {
$result = parent::doTheMagic();
echo "this will output the result: " . $result;
return $result;
}
}
この例では、doTheMagicメソッドはその親の既存のメソッドを上書きしますがparent::doTheMagic();
、それでも元のメソッドを使用して呼び出すことができます。
この「::」構文は、スコープ解決演算子と呼ばれます。
これは、基本クラスまたはまだインスタンスを取得していないクラスの関数と変数を参照するために使用されます。
php.netの例:
<?php
class A {
function example() {
echo "I am the original function A::example().<br />\n";
}
}
class B extends A {
function example() {
echo "I am the redefined function B::example().<br />\n";
A::example();
}
}
// there is no object of class A.
// this will print
// I am the original function A::example().<br />
A::example();
// create an object of class B.
$b = new B;
// this will print
// I am the redefined function B::example().<br />
// I am the original function A::example().<br />
$b->example();
?>
例のコメントを読んでください。詳細については、php.netの記事にアクセスしてください。
::
スコープ解決演算子(元々はC ++でそのように名付けられていました)は、メソッドをクラスに関連付けていることを意味しset_config($config)
ますPagination
。これは静的メソッドであり、静的メソッドはそのクラスのオブジェクトではなくクラスに関連付けられているため、そのクラスのオブジェクトを介してアクセスすることはできません。
Pagination::set_config($config);
表記->は、インスタンスメンバーにアクセスするために使用されます。この表記=>
は、PHPの連想配列で使用され、それらの配列のメンバーにアクセスします。