Home Backend Development PHP Tutorial 新人:为什么不能通过_get()与_set()给private字段赋值并输出?解决思路

新人:为什么不能通过_get()与_set()给private字段赋值并输出?解决思路

Jun 13, 2016 am 10:25 AM
gt lt quot

新人:为什么不能通过_get()与_set()给private字段赋值并输出?
例子:





class Employee {
private $name;

function _get($propName) {
echo "_get called!
"; // 并且不能输出任何字串

return $this->$propName;
}

function _set($propName, $propValue) {
$this->$propName = $propValue;
}
}

$employee = new Employee();
$employee->name = "Mario";

echo $employee->name."
";
?>



为什么会这样子?是不是要开启什么参数?

------解决方案--------------------
function _get($propName) {
echo "_get called!
"; // 并且不能输出任何字串

return $this->$propName;
}
标红的不是只有一个下划线吗?
实现这个功能的魔术函数名是 __get
是两个下划线
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

Hot Article Tags

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

What are the differences between Huawei GT3 Pro and GT4? What are the differences between Huawei GT3 Pro and GT4? Dec 29, 2023 pm 02:27 PM

What are the differences between Huawei GT3 Pro and GT4?

Fix: Snipping tool not working in Windows 11 Fix: Snipping tool not working in Windows 11 Aug 24, 2023 am 09:48 AM

Fix: Snipping tool not working in Windows 11

How to Fix Can't Connect to App Store Error on iPhone How to Fix Can't Connect to App Store Error on iPhone Jul 29, 2023 am 08:22 AM

How to Fix Can't Connect to App Store Error on iPhone

php提交表单通过后,弹出的对话框怎样在当前页弹出,该如何解决 php提交表单通过后,弹出的对话框怎样在当前页弹出,该如何解决 Jun 13, 2016 am 10:23 AM

php提交表单通过后,弹出的对话框怎样在当前页弹出,该如何解决

Is watch4pro better or gt? Is watch4pro better or gt? Sep 26, 2023 pm 02:45 PM

Is watch4pro better or gt?

Microsoft is rolling out Windows 11 23H2 build to the release preview channel with Copilot Microsoft is rolling out Windows 11 23H2 build to the release preview channel with Copilot Sep 28, 2023 pm 07:17 PM

Microsoft is rolling out Windows 11 23H2 build to the release preview channel with Copilot

How to optimize iPad battery life with iPadOS 17.4 How to optimize iPad battery life with iPadOS 17.4 Mar 21, 2024 pm 10:31 PM

How to optimize iPad battery life with iPadOS 17.4

Guan Zeyuanjiang Shuying experiences Huawei MateBook GT 14: the perfect combination of technology and art Guan Zeyuanjiang Shuying experiences Huawei MateBook GT 14: the perfect combination of technology and art Aug 10, 2024 pm 09:51 PM

Guan Zeyuanjiang Shuying experiences Huawei MateBook GT 14: the perfect combination of technology and art

See all articles