[英]How to use a php class in another class
我搜索了很多答案,但只發現了關於是否可以在另一門課中寫一門課的問題,以及類似的問題。
因此,第一個文檔是:
文檔1:
class MyClass1 {
private $myAttribute1;
__construct(){
this->myAttribute1 = 'blabla';
}
}
現在調用同一文檔
$myObject1 = new MyClass1();
在NetBeans中完全可以正常工作。
同時,當我構建另一個文檔時,將其命名為Document2,並在那里構建另一個類,該類旨在使用MyClass1
,Netbeans告訴我存在一個問題:
書2:
myClass2 {
$myAttribute2 = new myClass1();
}
因此這在我的NetBeans中不起作用,只是告訴我“意外的新消息”。 由於這種方式不起作用,如何在myClass2
使用MyClass1
?
PHP僅允許將某些表達式用作類屬性的初始化器值:
class foo {
$x = 7; //fine, constant value
$y = 7+7; // only fine in recent PHPs
$z = new bar(); // illegal in all PHP versions
}
7+7
版本僅在最新的PHP版本中受支持,並且僅允許使用那些表達式的結果值可以在編譯時完全計算出的表達式。 由於new
無法在編譯時執行,只能在執行時執行,因此這是一個完全永久的非法表達。
這意味着對於只能在運行時計算的“復雜”表達式,您必須在構造函數中執行該表達式:
class foo {
public $z;
function __construct(){
$z = new bar();
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.