هذه هي الرسالة:
<?php
فئة التنسيق الصارم {
خاص $arr = array('x' => NULL, 'y' => NULL);
وظيفة __ بناء () {
طباعة "يتم الآن إنشاء StrictCoerateClass";
طباعة "<br/>";
}
وظيفة __تدمير () {
طباعة "<br/>";
طباعة "يتم تدمير StrictCoerateClass";
}
الدالة __get(خاصية $) {
إذا (array_key_exists($property, $this->arr)) {
إرجاع $this->arr[$property];
} آخر {
طباعة "خطأ: لا يمكن قراءة خاصية أخرى غير x & yn";
}
}
الدالة __مجموعة(خاصية $، قيمة $) {
إذا (array_key_exists($property, $this->arr)) {
$this->arr[$property] = $value;
} آخر {
طباعة "خطأ: لا يمكن كتابة خاصية أخرى غير x & yn";
}
}
}
$obj = new StrictCoerateClass();
$obj->x = 1;
اطبع $obj->x;
طباعة "<br/>";
$obj->n = 2;
طباعة "<br/>";
اطبع $obj->n;
?>
العنوان التالي:
يتم الآن إنشاء StrictCoerateClass
1
خطأ: لا يمكن كتابة خاصية أخرى غير x & y
خطأ: لا يمكن قراءة خاصية أخرى غير x & y
يتم تدمير StrictCoerateClass
__construct() و__destruct() هي Java التي تستخدم لغة البرمجة Java.
احصل على __ احصل على مجموعة 、、 3 、:
الرابط: http://www.phpchina.com/html/54/26354-31906.html
.__set() __get() __isset() __unset() عرض المزيد ,الحصول على أفضل النتائج والفوائد المترتبة على ذلك تخلص من هذه المشكلة من خلال PHP5中، وتخلص من "__get ()" و"__set ()" من خلال ربطها بـ 值其 属 性، والبقاء على قيد الحياة في 性 的 "__is" set ()" قم بإلغاء تعيين 性 的 方法 "__unset ( )" .
في هذه الحالة، قد يكون من الصعب العثور على معلومات حول ما إذا كان الأمر كذلك أم لا، وما عليك فعله هو PHP5 أو ما شابه ذلك. قم بالإجابة على هذا السؤال، "__set()" و"__get()" هو الحل في هذه الحالة، يجب أن يكون لديك وقت للمضي قدمًا في بناء مستقبلك (__construct()) من خلال إنشاء موقع ويب لا داعي للقلق بشأن ما قد يحدث في المستقبل المزيد من المعلومات:
//__get() قم بإلغاء تحديد ما يجب القيام به
وظيفة خاصة __ الحصول على($property_name) {
إذا (إيسيت($this->$property_name)) {
return($this->$property_name);
}آخر {
return(NULL);
}
}
//__set() تم تحديد موعد جديد
وظيفة خاصة __ مجموعة($property_name,$value) {
$this->$property_name=$value;
}
احصل على() في هذه الحالة، قد يكون من الصعب على المرء أن يتخيل ما إذا كان سيفعل ذلك أم لا. قد لا يكون الأمر كذلك بالنسبة لك. اختر اسمًا جديدًا: "echo $p1->name" في هذه الحالة، يجب أن يكون لديك صدى $p1->اسم" احصل على قيمة العقار ($property_name) اسم العقار هو اسم $property_name، وهو ما يجعل الأمر أكثر صعوبة. لا داعي للقلق بشأن هذا الأمر.
__set() هل يمكن أن يكون الأمر صعبًا بالنسبة لك؟ لا داعي للقلق بشأن ما قد يحدث في المستقبل، حيث يمكن أن يكون الأمر صعبًا للغاية. قم بإنشاء حساب جديد، قم بإنشاء حساب جديد على موقع الويب الخاص بك , قم بتحديد الموقع: $this->name='zhangsan', قم بتحديد موقع الموقع, قم بزيارة الموقع __set($property_name, $value) أفضل علاج للسرطان , في حالة وجود اسم خاص بـ $property_name، أو "zhangsan" بقيمة $، أو قيمة $، أو قيمة $property، أو قيمة "zhangsan" لا يوجد شيء أفضل من ذلك. لا داعي للقلق بشأن هذه المشكلة. المثال:
<?php
كلاس بيرسون {
// لا داعي للقلق بشأن ما يجب القيام به
اسم خاص $؛ //السبب هو 名子
الجنس الخاص $; //السبب هو 别
العمر الخاص بالدولار؛ //人的年龄
//__get() قم بإلغاء تحديد ما يجب القيام به
وظيفة خاصة __ الحصول على($property_name) {
echo"مرحبًا بك في متجرنا";
إذا (إيسيت($this->$property_name)) {
return($this->$property_name);
} آخر {
return(NULL);
}
}
//__set() تم تحديد موعد جديد
وظيفة خاصة __ مجموعة($property_name,$value) {
echo"" ؛
$this->$property_name=$value;
}
}
$p1=newPerson();
// قم بإلغاء تحديد ما إذا كان الأمر كذلك، قم بتعيين ما يلي () من جديد
$p1->name="张三";
$p1->sex="男";
$p1->age=20;
// قم بإلغاء تحديد ما إذا كان الأمر كذلك، قم بإلغاء تحديد __get()، قم بإلغاء تحديد ما إذا كان الأمر كذلك
echo"姓名:".$p1->name."<br>";
echo"الاسم:".$p1->sex."<br>";
echo"年龄:".$p1->age."<br>";
?>
السؤال الجديد:
يمكن أن يحدث هذا في المستقبل. يمكن أن يؤدي ذلك إلى تفاقم المشكلة لا داعي للقلق بشأن ما إذا كان الأمر كذلك أم لا الحصول على() الحصول على اسم المنتج: قم بإنشاء حساب جديد على موقع الويب الخاص بك قم بإنشاء() الحصول على () : قم بإلغاء تحديد ما إذا كان يجب عليك فعل ذلك , قم بإيقاف تشغيل () الحصول على 20
قم بإنشاء حساب جديد للحصول على () و __set () لتتمكن من الحصول على أفضل النتائج، وتحقق من أفضل النتائج قم بإلغاء تحديد __ get () و __ set () لا داعي للقلق بشأن هذا الأمر.
__isset () تم تعيينه: تم تنفيذه بواسطة isset () وتم تنفيذه بواسطة isset () وتم تنفيذه بواسطة isset () أفضل ما في الأمر هو أن تكون قادرًا على القيام بذلك صحيح، ولكن خطأ. لماذا يجب أن تكون قادرًا على القيام بذلك؟ يمكن أن يكون هذا هو الحال بالنسبة إلى أي شخص آخر في العالم، وهو ما يجعل الأمر أكثر صعوبة لا داعي للقلق بشأن ما قد يحدث. تم إنشاء "__isset ()" من خلال إنشاء "__isset ()" قم بإلغاء تحديد "isset ()" يجب أن يكون لديك المزيد من المعلومات حول "__isset ()" التي يجب أن تحددها بنفسك.的操作، "__isset ()" تم حذفها من قبل 做成私有的.你可以在أفضل ما في الأمر هو الحصول على أفضل النتائج:
وظيفة خاصة __ isset($nm) {
echo"تم تحديد قيمة isset() لقيمة $nm时,自动调用<br>";
إرجاع isset($this->$nm);
}
__unset() تم حذفه: تم حذفه، تم حذفه بواسطة "unset()" مما أدى إلى إلغاء الضبط ()"的变量且传回صحيح،参数为要删除的变量. ,الأمر لا يتعلق بالأمر فحسب، بل بالنجاح أيضًا يجب أن تكون قادرًا على تحقيق أقصى استفادة من أفضل ما يمكن أن تحققه من خلال الحصول على أفضل النتائج في المستقبل. قم بإلغاء تحديد "__unset ()" بدلاً من "__unset ()" ، وقم بإلغاء تحديده مرة أخرى تم إلغاء تعيين "__unset()" وحذف "unset()" من "unset()". قم بإلغاء تحديد ما يلي: "__unset()" لا داعي للقلق بشأن ما إذا كان الأمر كذلك أم لا. أفضل ما في الأمر هو ما يلي:
وظيفة خاصة __ غير محددة($nm) {
echo"البدء في إلغاء تعيين unset()<br>";
unset($this->$nm);
}
ما هو أفضل خيار لك:
<?php
كلاس بيرسون {
//الحصول على أفضل النتائج
اسم خاص $؛ //السبب هو 名子
الجنس الخاص $; //السبب هو 别
العمر الخاص بالدولار؛ //人的年龄
//__get() قم بإلغاء تحديد ما يجب القيام به
وظيفة خاصة __ الحصول على($property_name) {
إذا (إيسيت($this->$property_name)) {
return($this->$property_name);
}آخر{
return(NULL);
}
}
//__set() تم تحديد موعد جديد
وظيفة خاصة __ مجموعة($property_name,$value) {
$this->$property_name=$value;
}
//__isset() جديد
وظيفة خاصة __ isset($nm) {
echo"isset() <br>";
إرجاع isset($this->$nm);
}
//__unset() تم حذفه
وظيفة خاصة __ غير محددة($nm) {
echo"البدء في إلغاء تعيين unset()<br>";
unset($this->$nm);
}
}
$p1=newPerson();
$p1->name="هذا اسم شخص";
// قم بتكوين isset () للحصول على معلومات صحيحة
echovar_dump(isset($p1->name)."<br>";
echo $p1->name."<br>";
// قم بتعيين unset () لتحديد اسم المستخدم، قم بتعيين unset () لحذف اسم المستخدم
unset($p1->name);
//الحصول على أفضل النتائج، أفضل ما في الأمر
صدى $p1->name;
?>
اسم المنتج:
تم إنشاء isset()
منطقي (صحيح)
هذا اسم شخص
قم بإلغاء تعيين unset () للحصول على نتائج أفضل
__set()、__get()、__isset()、__unset() لا داعي للقلق بشأن هذا الأمر.