對象屬性php
⑴ php類中為什麼要使用public定義對象屬性
public 表示可公共調用它,不過你不使用public也行,默認是public的
有時我們不想外部調用它,可以使用private關鍵字。這是php5後才加入的,一些CMS源碼為了兼容php4,寫的類都沒有這些關鍵字的,如果不考慮php4兼容的話建議使用關鍵字,養成好習慣。
⑵ 為什麼PHP對象的屬性不能給它賦值為對象和資源性的變數
可以的。。只是在定義類屬性的時候不可以。
因為在聲明屬性的時候,不能書寫表達式。
實例化好的對象屬性,是可以隨意賦值的。除非是 __set 和 __get 方法製作的「偽屬性」,在方法里加了判斷。
⑶ php對象屬性賦值
你這樣使用時不符合oop的規范的,成員變數在最開始只能簡單的定義,如果你要實現上述的代碼應該這樣:
class Test{
public $strtodate = 0;
public function __construct() {
$this->$strtodate = strtotime('2012-01-22');
}
}
$test = new Test();
echo $test->strtodate;
⑷ 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 中的 對象 類 屬性 實例化 到底是怎麼理解的啊·
我的理解
說一個人養了一隻小狗(定義一個對象),把狗牽過來,擺在面前,讓它確實存在(實例化)。
類,就是類別。人是一類,狗是一類。
屬性就是人的特點,長頭發、白皮膚、黑眼珠。
方法就是人會唱歌、會說話、會跑步跳躍等各種行為。
對象,就是類裡面的一個個體。人類中的每一個人都是一個對象
⑺ PHP中對象屬性的作用是什麼
可以在後面調用!相當於全句變數!但只可以在類范圍使用
⑻ php怎麼獲取對象的屬性名
使用 get_object_vars() 方法
缺點: 只能顯示 public 的
//只顯示public的
var_mp(get_object_vars($test));
處理: 在類中定義一個public 的方法, 外部對象調用即可顯示所有屬性(除了靜態屬性之外)
function showAllProperties2(){
var_mp(get_object_vars($this));
}