本人C#环境出身,在学校开始学习PHP。 我习惯于像这样在 C# 中设置我的属性。
public int ID { get; set; }
在 php 中这等同于什么?
谢谢。
最佳答案
没有,虽然有some proposals for implementing在未来的版本中。 不幸的是,现在您需要手动声明所有 getter 和 setter。
private $ID;
public function setID($ID) {
$this->ID = $ID;
}
public function getID() {
return $this->ID;
}
对于一些魔术(PHP 喜欢魔术),您可以查找__set
和__get
magic methods.
例子
class MyClass {
private $ID;
private function setID($ID) {
$this->ID = $ID;
}
private function getID() {
return $this->ID;
}
public function __set($name,$value) {
switch($name) { //this is kind of silly example, bt shows the idea
case 'ID':
return $this->setID($value);
}
}
public function __get($name) {
switch($name) {
case 'ID':
return $this->getID();
}
}
}
$object = new MyClass();
$object->ID = 'foo'; //setID('foo') will be called
关于php - 在php中获取设置属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9320334/