PHP の新しいクラスのインスタンス化

巴扎黑
リリース: 2016-11-22 10:13:36
オリジナル
2173 人が閲覧しました

クラス BBB を定義し、BBB.php として保存します。内容は次のとおりです。

<?php 
class BBB{
private $name;
function __construct($name){
$this->name = $name;
}
function hello() {
echo $this->name;
}
}
?>
ログイン後にコピー

テスト用の php ファイルを作成し、AAA.php として保存します。 内容は次のとおりです。

<?php 
require_once &#39;BBB.php&#39;;
if(class_exists(&#39;BBB&#39;)){
$bbb = new BBB(&#39;张三&#39;);
$bbb->hello();
echo "<br>";
$class = BBB;
$bbb = new $class(&#39;李四&#39;);
$bbb->hello();
echo "<br>";
$class = &#39;BBB&#39;;
$bbb = new $class(&#39;王五&#39;);
$bbb->hello();
}
?>
ログイン後にコピー

を通じて AAA.php にアクセスします。ブラウザと出力結果は次のとおりです:

Zhang San
Li Si
Wang Wu


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