×

php对象增加属性

php对象增加属性(php对象添加属性)

admin admin 发表于2023-03-25 01:12:09 浏览47 评论0

抢沙发发表评论

本文目录一览:

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 方法制作的“伪属性”,在方法里加了判断。