1樓:不二進位制
函式在呼叫的時候,引數會被重新開闢記憶體空間的。
也就是說:
你傳值穿的是$p1,但在函式test執行的時候會另開闢乙個空間,複製一遍$p1,之後再函式中操作的記憶體都是這個函式新開闢的空間。在這個函式test消亡的時候,這個空間被釋放。
所以說你這個根本就沒有修改了$p1的值,只是複製了一遍,然後改了,然後刪了。
如樓上說的,如果你在引數前面加上"&"符號,這個叫引用。則在引數執行的時候不會另外的開闢記憶體空間,而是用你的引數的記憶體空間。
對於函式你可以看看c或者c++語言的函式部分,他們是一樣的。給你個例子:
<?php
function swap(&$a,$b)
$x=10;
$y=20;
swap($x,$y);//swap中第乙個引數是帶引用的,被改變了值,第二個引數沒有引用,並不會改變引數的值
echo "x=".$x." y=".$y;//結果 x=20 y=20
?>
php 物件導向 new乙個物件,一般在函式裡。能不能提出來。
2樓:踩凰兌佑壽換
不行。 乙個類的變數初始化必須在構建函式裡面進行,不能在變數宣告時初始化。
這樣:新建乙個 構建函式 :function __construct(){} 注意必須是這個名字。
然後,再對變數進行初始化,如果這個變數需要在其他的方法中使用,請宣告為類屬性,用$this->呼叫。
class a
public function actionverify()
3樓:匿名使用者
先回答一下new 用來幹啥?
再說你想幹啥。
最後乙個,不同位置的變數,最大的不同就是作用範圍不同了,本來只在函式裡有效,拎出來,就整個類裡有效了,那就看你是否需要了。
php中: 類中生成的物件可以被類的例項呼叫該物件的函式麼?
4樓:匿名使用者
你好mysqli本身已經自帶了封裝好了的類了,例項化後就可以直接呼叫如果你是吧mysqli作為成員變數放在另乙個類中,當然也是可以呼叫的class demo
public function doquery()}
php物件導向中關於protected函式的問題
5樓:匿名使用者
函式裡面bai的變數都是du區域性的臨時的變數,在zhi類中的函式【方
dao法】也是一樣的,它們回只是在使用的時候答臨時存在,無法被呼叫的,除非你的「變數」是超級變數……
protected 的作用只是不允許外部呼叫,還是可以繼承的~~
6樓:
函式中的變數時區域性變數,就算是public的方法中也不能互通。除非你的這個變數(也叫屬性)是在類中宣告的,那就可以用$this->變數名 來呼叫了
用java物件導向剛學到類和物件傳參這一塊的
class circle public double getradius public void setradius double radius public class x4 3 1 java用物件導向設計的方法,設計乙個圓的類,包括計算圓的直徑 圓的周長和圓的面積的方法。package circ...
我們處物件半月的說說怎麼寫,我們處物件乙個半月的說說怎麼寫
我認為的幸福是 有乙個命中註定的人,他無條件的愛我,永遠不會和我分離。和物件談了兩個月空間說說怎麼寫 親愛的,今天是我們在一起整整兩個月了哦,有你在,每天都覺得很幸福。我想一直這麼幸福下去,我愛你。類似這樣,覺得溫暖溫馨就可以啦!現在我終於明白,時間它有多快!60天的光陰,像白駒過隙,一晃而過。是因...
如何找到乙個好物件?怎樣才能找到好物件呢
其實找什麼樣的物件,完全是你個人的決定。你要找到你心目中的好物件,首先你自己就要達到自己對對方的要求,只有自己也是這樣好的人了,你才能在大千世界中準確的發現好的對方。找女友,或者說尋找愛情,確實需要很多條件。首先,你應該知道自己需要什麼樣的人做你的朋友,即使你現在不知道,慢慢地你也應該總結出來,不是...