newphp
A. php中@和new是什麼運算符
php與C/C++類似抄
new 是申請空間的操作符,一般襲用於類
比如定義了一個 class a{public i=0;}
$c = new a(); 相當於定義了一個基於a類的對象,這時候 $c->i 就是0
@ 操作符 還沒見php裡面出現過,perl裡面是有這個....可以給個關於@的代碼,幫你看看
B. php類的靜態方法中可以用new嗎原因
1、Java的靜態方法中可以新建其他類對象。可以new,沒有不許。
2、php的靜態方法也專可以新建對象。屬首例中的$s是個局部變數,方法執行完後,在系統需要的時候,這塊內存就會被回收。
3、靜態方法中只是不許寫 己類的非靜態的屬性、方法。
4、對程序的影響,new實例化對象是一項基本功能,就會實例化一個對象,多佔一點內存
C. PHP中有關new的用法 一般new後面直接跟類名就可以了,我看到下面的一段代碼為什麼new 後面還跟帶$符號變數
根據$souji傳入的字元串來生成新對象。
比如$souji的值為"Nokia",這句就等於$souji=new Nokia();
值為"Moto",就等於$souji=new Moto();
可以理解成一個不完專整的「屬工廠模式」
D. php裡面的::跟new的區別
:: 靜態類調用方法的符號,不需要對類進行實例化
new 是實例化類
你也可以把$this->demo();改成self::demo(); 試一試
E. PHP 中 new如何用。。
的確是對象,你key echo $name;看看此時的name里隱藏的是什麼對象。 在MVC里經常會這么用哦,作用是自動載入調用的類。
F. PHP中實例化類時候,new關鍵字前面加&是什麼意思
&是 引用的意思 具體可參考手冊的十五章
G. PHP new 一個對象什麼意思
$obj2 = new $obj1; 是給$obj2重新分抄配一個和$obj1一樣的內存,這樣修改$obj2的時候,$obj1不會被改變
如果直接$obj2 = $obj1; 的話其實是把$obj1的內存地址共享給了$obj2,這樣在修改其中一個的時候另一個也會改變
H. php中new什麼意思
去大了。
new 是面向對象的概念.DB是類的意思。
$db=new DB;
實例化DB類,這個類裡面有很多方法。
$db=db();
只是把db函數返回的結果保存在$db里。
I. php 為什麼new一個對象後面要加一個反斜杠 能幫忙解釋一下代碼嗎
因為使用了php的命名空間,演示代碼如下:
//創建命名空間Article
namespaceArticle;
classComment{}
//創建命名空間MessageBoard
namespaceMessageBoard;
classComment{}
//調用當前空間(MessageBoard)的Comment類
$comment=newComment();
//調用Article空間的Comment類
$article_comment=newArticleComment();