本文目录一览:
- 1、thinkphp 想在原有值得前提下追加数据进去
- 2、php 对对象的属性怎么操作
- 3、在php中如何设置类的属性,如何调用类的方法?
- 4、php对象属性赋值
- 5、为什么PHP对象的属性不能给它赋值为对象和资源性的变量?
thinkphp 想在原有值得前提下追加数据进去
r+ 打开一个文件用于读写,这个文件必须存在,否则打开失败,打开时,文件指针指向文件头,如果直接写会覆盖原有内容,注意,是覆盖而不是w模式的先清空原有数据,r+模式下,未覆盖到的数据会被保留,也可以通过定位文件指针,在文件任意位置读写数据。
php 对对象的属性怎么操作
用箭头操作
class Action {
private $name = null;
function getName() {
return $this - name;
}
function setName($name) {
$this - name = $name;
}
}
在php中如何设置类的属性,如何调用类的方法?
PHP访问类的属性、方法使用箭头语法(-)。这里我给你一个例子供你参考:
?php
class MyClass { // 定义MyClass类
public $name; // 定义了一个公有属性
protected $_age; // 定义了一个保护属性
private $_email; // 定义了一个私有属性
public function my_method() { // 定义my_method方法
}
protected function _my_method2() { // 定义_my_method2方法
}
}
$obj = new MyClass; // 实例化
$obj-name = 'noname'; // 设置name属性
$obj-_age = 12; // 这是错误的,不能设置保护属性
$obj-address = 'King Street.' // 设置一个未声明的属性是允许的,效果和公有属性类似,但未赋值前不能使用。
$obj-my_method() // 调用公有方法
$obj-_my_method2(); // 这是错误的,不能调用保护方法
你需要理解继承、公有、保护和私有的概念。
继承:子类继承父类的公有、保护属性和方法。
公有:类的实例可以访问的属性和方法。
保护:只能在类的内部及其子类内部访问的属性和方法。
私有:只能在类的内部访问的属性和方法。
这是个很基础的问题,建议你多看书。
php对象属性赋值
你这样使用时不符合oop的规范的,成员变量在最开始只能简单的定义,如果你要实现上述的代码应该这样:
class Test{
public $strtodate = 0;
public function __construct() {
$this-$strtodate = strtotime('2012-01-22');
}
}
$test = new Test();
echo $test-strtodate;
为什么PHP对象的属性不能给它赋值为对象和资源性的变量?
可以的。。只是在定义类属性的时候不可以。
因为在声明属性的时候,不能书写表达式。
实例化好的对象属性,是可以随意赋值的。除非是 __set 和 __get 方法制作的“伪属性”,在方法里加了判断。