对象属性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));
}