موضوع سوالی پیرامون استفاده از کلاس بدون ایجاد نمونه,.
برنامه نویس, برنامه نویسی, برنامه نویسی با زبان C و ++Cتاريخ ارسال:2014/08/01
هاست سنتر سلام دوستان. من بیشتر از بقیه زبانهای برنامه نویسی PHP کار کردم. تو این مثالی که آقای اسد زاده نوشته بودن سوالی ذهنمو مشغول کرد. #include <iostream> using namespace std; class Line { public: void setLength(double len); double getLength(void); Line(); // This is the constructor declaration ~Line(); // This is the destructor: declaration private: double length; }; // Member functions definitions including constructor Line::Line(void) { cout << "Object is being created" << endl; } Line::~Line(void) { cout << "Object is being deleted" << endl; } void Line::setLength(double len) { length = len; } double Line::getLength(void) { return length; } // Main function for the program int main() { Line line; // set line length line.setLength(6.0); cout << "Length of line : " << line.getLength() << endl; return 0; } ما تو PHP بخواییم از یه کلاس بدون اینکه ازش نمونه بسازیم میتونیم توسط یکی از توابعش یه نمونه داخل همون کلاس ایجاد کنیم. مثلا: class Permission { protected $id = 0; public function __construct($id) { $this->id = $id; } public static function user( $id ) { return new static($id); } } $bar = Permission::user(100)->item("HELLO")->printCheck(); الان منظور از تعریفات توابعی مثل: Line::Line(void); Line::~Line(void); void Line::setLength(double len); چی هستش؟ چرا اسم کلاس رو ما ابتدای توابع میاریم؟ در صورتی که تو PHP و Java همچین چیزی ندیدم. هاست,دامین,سایت,وب,طراحی
میزبانی وب ,هاست,فضای وب,ویندوز,لینوکس,دات نت,پی اچ پی,web hosting,windows host,linux host,asp.net,php,sql server,mysql میزبان پایتخت ارائه دهنده خدمات میزبانی وب، هاست و هاستینگ، میزبانی هاست، دامین، میزبانی نمایندگی، نمایندگی وب، سرور مجازی و سرور مجازی ابری می باشد.هاست,میزبانی وب,دامین,سرور مجازی,میزبان پایتخت,host,domain,vps,mizban paytakht,hosting,share hosting,میزبان وب,میزبانی هاست,هاستینگ
google