很多站长朋友们都不太清楚php调整对象属性,今天小编就来给大家整理php调整对象属性,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 php 对对象的属性怎么操作 2、 在php中如何设置类的属性,如何调用类的方法? 3、 php对象属性赋值 4、 在php中,将一个对象赋给了一个属性,那调这个属性的对象是那个, 5、 PHP实现删除多重数组对象属性并重新赋值的方法 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中,将一个对象赋给了一个属性,那调这个属性的对象是那个,你将一个属性的值定义成一个对象,那么你如果想调用含有这个对象的属性,那么你必须要实例化含有这个对象属性的对象
class A{} class B{ function __construct(){$this->a=new A()} } ,必须new B()
PHP实现删除多重数组对象属性并重新赋值的方法本文实例讲述了PHP实现删除多重数组对象属性并重新赋值的方法。分享给大家供大家参考,具体如下:
实例:sphinx搜索出来的结果,要去掉某个属性值:
$cl
=
new
SphinxClient
();
$query
=
$cl->Query
(
$keyword,
$index
);
方法一,直接删除属性:
foreach
(
$query['matches']
as
$k
=>
$val
)
{
unset($query['matches'][$k]["attrs"]["content"]);
unset($query['matches'][$k]["attrs"]["remarks"]);
}
方法二,把对应属性值设置为空或其他需要的值:
foreach
(
$query['matches']
as
$k
=>
$val
)
{
$query['matches'][$k]["attrs"]["content"]
=
'';
$query['matches'][$k]["attrs"]["remarks"]
=
'';
}
注:要操作多重数组的关键是foreach循环里用
as
$k
=>
$val
取得具体元素的下标,否则无法操作。
另:php使用sphinx搜索可参考
php启用sphinx全文搜索的实现方法
更多关于PHP相关内容感兴趣的读者可查看本站专题:《PHP数组(Array)操作技巧大全》、《php字符串(string)用法总结》、《php常用函数与技巧总结》、《PHP错误与异常处理方法总结》、《PHP基本语法入门教程》、《php面向对象程序设计入门教程》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》
希望本文所述对大家PHP程序设计有所帮助。
关于php调整对象属性的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。
查看更多关于php调整对象属性 php怎么实现修改数据功能的详细内容...