
۵ شرکت بزرگی که از پایتون استفاده می کنند
پایتون یک زبان برنامه نویسی بسیار قدرتمند و البته ساده می باشد که در سال های اخیر رشد بسیا ...
بیشتر بخوانید »در برنامه نامه نویسی شی گرایی متودهایی داریم که به طور پیش فرض توسط PHP نوشته شده است که به آن ها متودهای جاودیی گفته می شود. این متودها با __
شروع می شوند و برخی از این متودها قابلیت return
کردن را ندارند. معمولا برای این متودها از تعریف سطح دسترسی هایی نظیر public
و private
و protected
خود داری می شود.
return
کردن مقادیر را ندارد.
class Test { function __construct(){ echo "create!"; } } $test = new Test(); // Output: create!
construct
چاپ شد.
class Test { function __construct($value){ echo "hello ".$value; } } $test = new Test("Fidaxo"); // Output: hello Fidaxo
construct
عمل می کند.
class Test { function __construct(){ echo "create!"; } function __destruct(){ echo "remove!"; } } $test = new Test(); // Output: create! remove!
go
ساخته و مقادیر داخلی آن نیز در یک آرایه دریافت می شود.class Test { function __call($name, $arg){ echo "Function name is : ".$name." and arg is: "; foreach($arg as $value){ echo $value.", "; } } } $test = new Test(); $test->go("bank", "school"); // Output: Function name is : go and arg is: bank, school,
call
عمل می کند با این تفاوت که می توان آن را به صورت static
ساخت.
static
باشد. (در جلسات بعدی توابع static
آموزش داده خواهد شد):class Test { public static function __callStatic($name, $arg){ echo "Function name is : ".$name." and arg is: "; foreach($arg as $value){ echo $value.", "; } } } $test = new Test(); $test::go("bank", "school"); // Output: Function name is : go and arg is: bank, school,
$this
استفاده می شود. (در جلسات آینده آموزش داده خواهد شد):class Test { private $age = 20; function __set($property, $value){ $this->$property = $value; } public function run(){ echo $this->age; } } $test = new Test(); $test->run(); // Output: 20 $test->age = 15; $test->run(); // Output: 15
set
عمل می کند و متغیر های خصوصی هر کلاس را بر می گرداند.class Test { private $age = 20; function __get($property){ return $this->$property; } } $test = new Test(); echo $test->age; // Output: 20
PHP
تابعی به نام isset
داریم. این تابع بررسی می کند آیا "متغیر (Variable)" ما ارسال شده است یا خیر.
public
از یک کلاس، تابع isset
عمل می کند اما برای متغیر های private
این تابع عمل نمی کند.
__isset
می توان کمک گرفت:class Test { private $name; private $age = 20; function __isset($property){ return isset($this->$property); } } $test = new Test(); var_dump(isset($test->age)); // Output: true var_dump(isset($test->name)); // Output: false
isset
عمل می کند با این تفاوت که مقادیر را از حافظه پاک می کند:
class Test { private $age = 20; function __unset($property){ return isset($this->$property); } } $test = new Test(); unset($test->age);
sleep
: این متود برای صدا زدن serialize
در خارج از کلاس استفاده می شود
wakeup
: این متود برای صدا زدن unserialize
در خارج از کلاس استفاده می شود
toString
: یک رشته را به طور اتوماتیک بر می گرداند
invoke
: زمانی که یک شی را به تنهایی صدا می زنید مقدار مورد نظر را بر می گرداند
set_state
: مانند var_dump
مقادیر نهایی کلاس را بر می گرداند (با فراخوانی تابع var_export
)
clone
: یک شی را در شی دیگر می توان کپی کرد
autoload
: این تابع برای فراخوانی اتوماتیک کلاس ها می باشد
debugInfo
: از طریق var_dump
اجرا می شود و تمام خصوصیت ها را با جزییات چاپ می کنداین مطلب را با دوستانتان در شبکه های اجتماعی به اشتراک بگذارید و معرفی نمایید
پایتون یک زبان برنامه نویسی بسیار قدرتمند و البته ساده می باشد که در سال های اخیر رشد بسیا ...
بیشتر بخوانید »زبان PHP یکی از پر طرفدارترین زبان های برنامه نویسی سمت سرور است. این زبان برنامه نویسی مت ...
بیشتر بخوانید »احتمالا بارها در طول فعالیت هایتان گاهی از لغت برنامه نویس یا Programmer و گاهی از لغت کدن ...
بیشتر بخوانید »