永发信息网

php __set()和__get()的具体用法,举例说明,谢~

答案:3  悬赏:10  手机版
解决时间 2021-03-28 21:31
php __set()和__get()的具体用法,举例说明,谢~
最佳答案
__set()与__get()是两个魔术方法,用于设置和输出对象里的私有成员属性的,存在于类中,详细使用方法

class main{
private $name = "李三";
private function __set($_name,$_val){
$this->$_name=$_val;//当外面直接设置私有成员属性$name的时候被自动调用
}
private function __get($_name){
retrun $this->$_name;//当外面直接使用私有成员属性$name的时候被自动调用
}
}
$my = new main;
$my->name="李四";//此时,就调用了__set()魔术方法
echo $my->name;//此时,就调用__get()魔术方法
谢谢采纳!!!
全部回答

上面的不要瞎答好不
错误点1
function _set($_name,$_val)前面不能实用private,应该用public才对
错误点2
retrun ???
明明是return好不?
class main{
private $name = "李三";
private function __set($_name,$_val){
$this->$_name=$_val;//当外面直接设置私有成员属性$name的时候被自动调用
}
private function __get($_name){
retrun $this->$_name;//当外面直接使用私有成员属性$name的时候被自动调用
}
}
$my = new main;
$my->name="李四";//此时,就调用了__set()魔术方法
echo $my->name;//此时,就调用__get()魔术方法
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
在东莞我有居住证回执单,满6个月了我想去申
“基督山伯爵”法文"le Comte de Monte-Crist
小天鹅tg538028故障:洗条后排水,水排完了,
古人发明的一种工具"耒耜"是哪个行业
游码有什么用
大同事特警车撞人
炮弹从炮筒中射出去是什么能转化为什么能
施工中塔吊穿楼板,钢筋已绑扎未浇砼,现需要
想问问北京寒夏平糖科技公司,有知道的人吗
请问W301A能使用AC控制器工作在瘦AP模式下进
求文学大神赐名!!!!!求一个能体现无欲无
艾芮克i-rocks 6260g游戏键盘怎么拆开来洗
地藏王菩萨是释尊的弟子吗,和释尊是什么关系
大神们,谁能翻译nickdog1999上所有的软件英
身高180体重98公斤属于几度肥胖
推荐资讯
最佳的牛仔裤洗法是什么?
DOF(Degree of Freedom)是什么意思啊??
张榜镇的地理环境
一个男生对你说在等你回消息你信不信是什么意
关于话题job hunting的句子资料
泽的水改成金读什么
“断言”“ 预言”有什么区别?
上面没写的,和下面没写的
怎么才能更快的让自己瘦下来?
爱存不存是什么银行
佳博热敏打印机gp1324d有什么不同
从短期来看,一国的汇率由对该国货币兑换外币
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?