php物件物件傳入函式問題,php 物件導向 new乙個物件,一般在函式裡。能不能提出來。

2021-09-04 02:37:25 字數 1479 閱讀 2652

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天的光陰,像白駒過隙,一晃而過。是因...

如何找到乙個好物件?怎樣才能找到好物件呢

其實找什麼樣的物件,完全是你個人的決定。你要找到你心目中的好物件,首先你自己就要達到自己對對方的要求,只有自己也是這樣好的人了,你才能在大千世界中準確的發現好的對方。找女友,或者說尋找愛情,確實需要很多條件。首先,你應該知道自己需要什麼樣的人做你的朋友,即使你現在不知道,慢慢地你也應該總結出來,不是...