很多站长朋友们都不太清楚php中set方法,今天小编就来给大家整理php中set方法,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 PHP类中的__set()和__get()方法用在什么地方?可以用例子说明一下么... 2、 PHP魔术方法__GET、__SET使用实例 3、 如何学习PHP set PHP类中的__set()和__get()方法用在什么地方?可以用例子说明一下么...在PHP类中的__set()和__get()方法是针对protect或private变量的,不针对public变量。因为对protect或 private变量在类外不可直接访问,可在类中定义一个public方法来访问这些变量,而__set()和__get()方法相当于这些public 方法,但是在类外的操作时表面上相当于直接访问,但本质上还是通过__set()和__get()方法体内的判断与操作。对于一个类中有多个 protect或private变量,用一对__set()和__get()方法就可操作,编译器将可自己区别用的是哪个变量(由在类外操作时具体的变量名决定,如$object->$name="sss").
如下:
<?php
class test
{
var $name;
var $age;
function __set($name,$value)
{
$this->$name = $value ;
}
function __get($name)
{
return $this->$name;
}
}
$a = new test();
$a -> name = 5;
echo $a->name . "<br/>" ;
$a -> age = "12";
echo $a->age;
?>
输出结果是,5 和 12。
//php类中静态变量可用一般方法或静态方法来操作,但如果在类中用静态方法,则静态方法中不可有非静态的变量。
PHP魔术方法__GET、__SET使用实例__get()-
读取不可访问属性的值时,__get()
会被调用。
__set()-
在给不可访问属性赋值时,__set()
会被调用。
复制代码
代码如下:
<?php
/**
*
清晰的认识__get()
__set()
*/
class
Example
{
//公有的属性
public
$public
=
'pub'
;
//受保护的
-
子类中该属性可用
protected
$protected
=
'pro';
//私有的
-
只能此类使用此属性
private
$private
=
'pri';
//当访问对象中的属性不存在或者非公有属性的时候自动加载__get()方法
public
function
__get($name){
return
'调用__get()方法:'.$name;
}
//当给对象的一个属性赋值的时候如果该属性不存在或者是非公有属性则自动加载__set()方法
public
function
__set($name,$value){
echo
"\nname:".$name.',value:'.$value."\n";
}
}
$example
=
new
Example;
echo
'<pre>';
echo
$example->public."\n";
echo
$example->protected."\n";
echo
$example->private."\n";
echo
$example->other."\n";
echo
'<hr>';
$example->public
=
'lic';
//这个赋值成功所有没有显示
$example->protected
=
'tec';
$example->private
=
'vat';
$example->other
=
'er';
echo
'<br/>';
echo
'打印
public
属性:'.$example->public;
如何学习PHP setset_include_path函数理解1
set_include_path函数的作用为设置 include_path 配置选项
1.include_path配置选项如何理解;
2.配置选项是否给定了值;
set_include_path函数理解2
说明
string set_include_path ( string $new_include_path )
为当前脚本设置 include_path 运行时的配置选项。
1.set_include_path函数作用的返回值是否为字符串类型;
2.set_include_path设置当前脚本的配置项如何理解;
3.若成功时返回旧的 include_path 或者在失败时返回 FALSE。
set_include_path函数理解3
<?php// 自 PHP 4.3.0 起可用
echo set_include_path('/usr1/lib/pear');// 在所有版本的 PHP 中均可用 echo ini_set('include_path', '/usr1/lib/pear');
?>
输出结果为:.;C:\php5\pear/usr1/lib/pear
<?php
$path1 = '/usr1/lib/pear';//$path1如何理解;
set_include_path(get_include_path() . PATH_SEPARATOR . $path1);//get_include_path()是否获取到了include_path的配置选项;
?>
输出结果为:.;C:\php5\pear
关于php中set方法的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。
查看更多关于php中set方法 php setinterval的详细内容...