コンストラクターからの抜粋

WBOY
リリース: 2016-06-13 13:00:07
オリジナル
837 人が閲覧しました

コンストラクターでの参照
PHP の学習を始めたばかりで、PHP マニュアルの「コンストラクターでの参照」セクションを参照しました。しかし、テスト結果はマニュアルに記載されている内容と異なりました。何が問題だったのでしょうか?

<?php <br />
class Foo{<br />
	function Foo($name){<br />
		global $globalref;<br />
		$globalref[] = &$this;<br />
		<br />
		$this->setName($name);<br />
		<br />
		$this->echoName();<br />
		<br />
	}<br />
	<br />
	function echoName()<br />
	{<br />
		echo '<br />',$this->name;<br />
	}<br />
	<br />
	function setName($name)<br />
	{<br />
		$this->name = $name;<br />
	}<br />
}<br />
?><br />
<br />
<br />
<?php <br />
$bar1 = new Foo('set the name is php');<br />
<br />
$bar1->echoName();<br />
$globalref[0]->echoName();<br />
<br />
//print_r($globalref);<br />
//手册上说 如果重新设置个新name $bar1 和 $globalref[0] 是不一样的 但是测试的时候 这里输出是一样 <br />
$bar1->setName('set the name is java');<br />
$bar1->echoName();<br />
$globalref[0]->echoName();<br />
?>
ログイン後にコピー

-----解決策---------
あなたの説明がわかりません「マニュアル」は
からのものです 少なくともコードの観点からは、php4 に基づいています。php4 でそのように動作するかどうかについては、環境がなければ不明です。

-----解決策-- ---- ----------------
はい、php5 のカーネルは php4 のカーネルと同じです。そうでない場合は、php5 ではなく php4.x になります。
すべてのソフトウェア システムと同様、メジャー バージョン番号の変更は、大きな変更が発生したことを示します
PHPのコード的には大きな違いはありませんが、実装方法の変更によるものです。言語は基本的に2つあると考えられます
したがって、php4をベースにした説明はphp5では使えません

マニュアルの各機能説明ページにも該当するバージョン番号が記載されていますね?

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート