gpt4 book ai didi

php - 在php中获取设置属性

转载 作者:IT王子 更新时间:2023-10-28 23:57:32 25 4
gpt4 key购买 nike

本人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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com