【新手求教】php中如何为多个私有属性设置get(),set()啊
php吧
全部回复
仅看楼主
level 7
java颖慧 楼主
<?php
class User{
private $name;
private $pwd;
public function __construct($name,$pwd){
$this->name=$name;
$this->pwd=$pwd;
}
// public function __get($name){
// return $this->$name;
// }
// public function __set($name,$value){
// $this ->$name = $value;
// }
public function __get($pwd){
return $this->$pwd;
}
public function __set($pwd,$value){
$this ->$pwd = $value;
}
public function success(){
echo "我的名字是:".$this->name."我的密码时:".$this->pwd;
}
}
?>
请教啊! 我如果不注释就会报错,我怎样让$name也有set(),get()方法啊
2014年02月22日 09点02分 1
level 7
多此一举吧 楼主是java用多了嘛?
2014年02月22日 10点02分 2
是啊 我一直是搞java的 最近有php的项目 所以需要熟悉下php
2014年02月22日 11点02分
我以前也学java 学php会很快的 都是面向对象的 语法稍有不同
2014年02月22日 11点02分
level 7
你两个方法名字一样
2014年02月22日 11点02分 3
level 7
Setname setpaw getname getpaw 这样的吧
2014年02月22日 11点02分 4
请看下层
2014年02月22日 11点02分
level 7
java颖慧 楼主
require "User.class.php";
$pig=new Pig(wzf,123);
$pig->name=dyh;
$pig->pwd=456;
$pig->success();
结果 我的名字是:dyh我的密码时:456
疑问:$name 没有get()与set(),为什么也能被赋值啊
2014年02月22日 11点02分 5
$pig->name 就是把 name参数赋值了啊
2014年02月22日 11点02分
所以我说你多此一举了啊 不需要get set的
2014年02月22日 11点02分
回复 fcc38132 :我那两个属性是私有的啊!若没有set get 好像不能赋值吧
2014年02月22日 11点02分
1