Namespaces namespace Classes Class
Create file Hello.php,namespace is Jikexueyuan:
1<?PHP2 /**3 * Created by Phpstorm.4 * User:administrator5 * DATE:2015/6/286 * time:13:417 */8 //name Space9 namespace Jikexueyuan;Ten One A classHello { - Public functionSayHello () { - Echo' Hello jikexueyuan<br/> '; the } -}
Re-create the file Hello.php,namespace is jkxy:
1<?PHP2 /**3 * Created by Phpstorm.4 * User:administrator5 * DATE:2015/6/286 * time:13:447 */8 //name Space9 namespace Jkxy;Ten One A classHello { - Public functionSayHello () { - Echo' Hello jkxy<br/> '; the } -}
Create file index.php:
1<?PHP2 /**3 * Created by Phpstorm.4 * User:administrator5 * DATE:2015/6/286 * time:12:437 */8 Header("content-type:text/html; Charset=utf-8 ");9 require_once' jkxy/hello.php ';//require_once: Calling a fileTen require_once' Jikexueyuan/hello.php '; One A $h=New\jkxy\hello ();//to create an instance of a class - $h->sayhello ();//accessing internal functionality through an instance - the $d=New\jikexueyuan\hello (); - $d->sayhello ();
Invoking files jkxy/hello.php and jikexueyuan/hello.php with require_once , accessing the internal functionality of the class by instantiating the class
Construction method: Executes when an instance of the class is created
Create File man.php
1<?PHP2 /**3 * Created by Phpstorm.4 * User:administrator5 * DATE:2015/6/286 * time:13:567 */8 9 classMan {Ten One /** A * @param int $age age//type of parameters passed in - * @param string $name name - */ the Public function__construct ($age,$name){ - //Echo ' Construct a man '; - $this->_age =$age;//log down through this - $this->_name =$name; + } - } + Public functionGetage () {//The outside world can access A return $this-_age; at } - - Public functionGetName () { - return $this-_name; - } - in Private $_age,$_name; -}
Used in index.php in the following ways:
1 require_once ' man.php '; 2 $m New Man ("Vito"); // is executed when an instance of the class is created 3 Echo $m-GetName (); 4 Echo $m->getage ();
Examples of member methods:
1 Public function getage () {// member Method 2 return$this-_age; 3 }
static methods/Static constants/Static variables add the following code to the man.php:
1 Public Static function Say_hello () {// static method: Mainly used to describe class properties 2 echo "Hello PHP"; 3 }4 privatestatic$NUM = 0; static variable 5 const max_man_num = n; Static Constants
To execute a static method in index.php:
1 Man::say_hello (); // executing a static method
Add code to man.php and use static and static constants in index.php:
1 man::$NUM+ +; // Add each time you create 2 if (Man::$NUM>man::max_man_num) {3 Throw New Exception ("Cannot create more"); 4 }
Using static variables and static constants in index.php
1 for ($i= 0; $i<Man::MAX_MAN_NUM; $i+ +) {2 new man ("Vito"); 3 }
PHP Learning Note 4-class/Namespace/member Method/class method