㈠ php中方法的屬性可以是對象嗎
類就是指一類人、事、物。對象就是類裡面具體都某個個體,所以稱為實例化一個對象。屬性就是這個對象所擁有的特性,方法就是該對象能夠做的事。
㈡ php類定義了屬性,類中的方法要使用默認值怎麼辦
每個方法都必須要定義的參數就可以直接定義個類屬性了,如果不變的話可以直接public $arg='xxx';
如果隨著場景不同這個值可能會發生變化,就把賦值放到構造方法里
public function __construct($aa)
{
$this->arg = $aa;
}
$obj = new exp($aa);
下面的方法就不用傳參數了,直接調用$this->arg就可以了
再如果每次調用不通的方法,變數arg都不同,就不要定義屬性了,直接給方法傳值就可以了。
㈢ php類里,某個方法的參數,沒有定義成類的屬性,那這個方法的參數是以哪種形態存在的 默認成了類的屬性嗎
1、這個$a和$b是類中函數add的形式參數,離開里函數就不能使用了。因為形參變數只有在函數被調用時分配內存。調用結束了就立刻釋放了內存。
而類的屬性,只要是在類的范圍內各個方法都可以調用。比如
<?php
class Match{
public $c = 2;
public function add($a,$b){
return $this->c;
}
public function get_c(){
return $this->c;
}
}
類屬性$c可以在add和get_c兩個方法都能調用,所以你說「方法參數默認為了類的屬性」是不正確的。
2、方法的參數不用定義成對象的屬性(是「類的屬性」吧?)。根據第一點,函數的形參和類屬性沒關系。
㈣ php 中的 -> 對象的方法或者屬性 一般是干什麼的用在什麼地方
你這樣用當然是不行的了,"->"符號是用在對象中的,符號左邊是對象右邊對象的屬性或者方法
例:
<?php
//一個people類
//有兩個屬性和一個方法
class
People{
public
$name;
public
$age;
function
say($word)
{
echo
$word;
}
}
//實例化一個對象
$a
=
new
People();
//對象屬性初始化
$a->name="zhangsan";
echo
$a->name;
//調用
方法
$a->say("hello");
?>
㈤ PHP類中,屬性不能在方法中定義么
實測
php中,在類里邊可以定義屬性
class A {
public $name;
public $type;
}
在類中不能定義屬性,但是可以定義變數,並將其賦給他所在類的屬性
class A {
public $name;
function b(){
$otherName = 1;
$this->name = $otherName;
}
}
$a = new A();
$a->b();
echo $a->name;
最後,祝新年快樂
㈥ PHP中能否在類內方法中重寫類內屬性
1、你的test方法里$this->abc = 使用$data執行一次查詢操作,返回一個三維數組;
functiontest($data){
$this->abc=使用$data執行一次查詢操作,返回一個三維數組;
return$this->abc;
}
functiontest2(){
$a=$this->test($data);
//或$a=$this->abc;屬性變數已經改變,直接使用屬性也可以
}
2、不使用屬性變數,test方法直接返回數據,
functiontest($data){
return使用$data執行一次查詢操作,返回一個三維數組;
}
functiontest2(){
$a=$this->test($data);
}
㈦ php中屬性就是變數,方法就是函數.這句話對嗎
屬性又稱為成員變數,可以認為是c語言的變數,方法可以認為是c語言的函數。
但是java和c語言最大的不同是把函數和變數封裝在類裡面。
㈧ php中方法默認帶static屬性嗎
當然不帶了,這是很基礎的知識。如果你對php有興趣的話,可以向我一樣在後盾人平台多看看自己學習學習,時間長了自己就慢慢明白了,希望能幫到你,給個採納吧謝謝(๑•㉨•๑)ฅ
㈨ 在php中如何設置類的屬性,如何調用類的方法
PHP訪問類的屬性、方法使用箭頭語法(->)。這里我給你一個例子供你參考:
<?php
classMyClass{//定義MyClass類
public$name;//定義了一個公有屬性
protected$_age;//定義了一個保護屬性
private$_email;//定義了一個私有屬性
publicfunctionmy_method(){//定義my_method方法
}
protectedfunction_my_method2(){//定義_my_method2方法
}
}
$obj=newMyClass;//實例化
$obj->name='noname';//設置name屬性
$obj->_age=12;//這是錯誤的,不能設置保護屬性
$obj->address='KingStreet.'//設置一個未聲明的屬性是允許的,效果和公有屬性類似,但未賦值前不能使用。
$obj->my_method()//調用公有方法
$obj->_my_method2();//這是錯誤的,不能調用保護方法
你需要理解繼承、公有、保護和私有的概念。
繼承:子類繼承父類的公有、保護屬性和方法。
公有:類的實例可以訪問的屬性和方法。
保護:只能在類的內部及其子類內部訪問的屬性和方法。
私有:只能在類的內部訪問的屬性和方法。
這是個很基礎的問題,建議你多看書。