phpnew
㈠ php裡面的::跟new的區別
像這樣的無參數函數ri()個人感覺沒有區別,new 實例化一個對象傳入特點的參數而已
㈡ php中new對象加括弧和不加括弧的區別
實例化對象時構造函數需要參數的話必須要加括弧,無參數的話可加可不加
㈢ php中clone和new的區別
1<?php
2classAccount{
3public$balance;
4
5publicfunction__construct($balance){
6$this->balance=$balance;
7}
8}
9
10classPerson{
11private$id;
12private$name;
13private$age;
14public$account;
15
16publicfunction__construct($name,$age,Account$account){
17$this->name=$name;
18$this->age=$age;
19$this->account=$account;
20}
21
22publicfunctionsetId($id){
23$this->id=$id;
24}
25
26publicfunction__clone(){#復制方法,可在裡面定義再clone是進行的操作
27$this->id=0;
28$this->account=clone$this->account;#不加這一句,account在clone是會只被復制引用,其中一個account的balance被修改另一個也同樣會被修改
29}
30}
31
32$person=newPerson("peter",15,newAccount(1000));
33$person->setId(1);
34$person2=clone$person;
35
36$person2->account->balance=250;
37
38var_mp($person,$person2);
39
㈣ php 為什麼new一個對象後面要加一個反斜杠 能幫忙解釋一下代碼嗎
因為使用了php的命名空間,演示代碼如下:
//創建命名空間Article
namespaceArticle;
classComment{}
//創建命名空間MessageBoard
namespaceMessageBoard;
classComment{}
//調用當前空間(MessageBoard)的Comment類
$comment=newComment();
//調用Article空間的Comment類
$article_comment=newArticleComment();
㈤ php中@和new是什麼運算符
php與C/C++類似
new 是申請空間的操作符,一般用於類
比如定義了一個 class a{public i=0;}
$c = new a(); 相當於定義了一個基於a類的對象,這時候 $c->i 就是0
@ 操作符 還沒見php裡面出現過,perl裡面是有這個....可以給個關於@的代碼,幫你看看
㈥ php類的靜態方法中可以用new嗎原因
1、Java的靜態方法中可以新建其他類對象。可以new,沒有不許。
2、php的靜態方法也可以新建對象。首例中的$s是個局部變數,方法執行完後,在系統需要的時候,這塊內存就會被回收。
3、靜態方法中只是不許寫 己類的非靜態的屬性、方法。
4、對程序的影響,new實例化對象是一項基本功能,就會實例化一個對象,多佔一點內存
㈦ php中new什麼意思
去大了。
new 是面向對象的概念.DB是類的意思。
$db=new DB;
實例化DB類,這個類裡面有很多方法。
$db=db();
只是把db函數返回的結果保存在$db里。
㈧ PHP new 一個對象什麼意思
$obj2 = new $obj1; 是給$obj2重新分配一個和$obj1一樣的內存,這樣修改$obj2的時候,$obj1不會被改變
如果直接$obj2 = $obj1; 的話其實是把$obj1的內存地址共享給了$obj2,這樣在修改其中一個的時候另一個也會改變
㈨ php中new什麼意思
$db=new DB(); 實例化一個 DB類
$db=DB(); 調用 名為DB的方法