PHP에서는 참조 또는 값을 통해 객체를 함수에 전달할 수 있습니다. 참조를 전달하면 함수가 원본 객체를 수정할 수 있고, 값을 전달하면 원본 객체의 복사본이 생성됩니다. 실제 사례에서 직원 관리 시스템은 객체 참조 전달을 사용하여 기능이 원래 직원 객체의 급여를 수정할 수 있도록 합니다.
PHP에서는 객체를 참조나 값으로 함수에 전달할 수 있습니다. 어느 쪽이든 함수는 객체의 참조나 복사본을 얻습니다.
참조로 객체를 전달하면 함수가 원래 객체를 수정할 수 있습니다. 이렇게 하려면 &
표기법을 사용하여 객체를 전달하세요. &
符号传递对象:
class Person { public $name; public function __construct($name) { $this->name = $name; } } function changeName(&$person) { $person->name = "John Doe"; } $person = new Person("Jane Doe"); changeName($person); echo $person->name; // 输出 "John Doe"
通过值传递对象会创建原始对象的副本。这允许函数修改副本,而不会影响原始对象:
class Person { public $name; public function __construct($name) { $this->name = $name; } } function changeName($person) { $person->name = "John Doe"; } $person = new Person("Jane Doe"); changeName($person); echo $person->name; // 输出 "Jane Doe"
员工管理系统
假设我们有一个员工管理系统,其中一个函数需要访问员工信息进行修改。
class Employee { public $name; public $salary; } function updateSalary(Employee $employee, $newSalary) { $employee->salary = $newSalary; } $employee = new Employee(); $employee->name = "Jane Doe"; $employee->salary = 1000; updateSalary($employee, 1200); echo $employee->salary; // 输出 "1200"
在这种情况下,使用对象引用传递 $employee
对象,使 updateSalary()
rrreee
$employee
개체를 전달하면 updateSalary()
함수가 원본 개체의 급여를 수정할 수 있습니다. 🎜위 내용은 PHP에서 객체를 함수 매개변수로 전달하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!