读书人

PHP基础开发代码示范

发布时间: 2012-12-19 14:13:14 作者: rapoo

PHP基础开发代码示例~
最近打算重拾PHP来开发一些小型应用,很久没用PHP了,有些语法都生疏了,今天上午写了三个例子,基本上把之前的PHP复习了一下。

基础语法操作:



面向对象编程:
<?php//基础的抽象用户类abstract class BaseUser {protected $flag = 0;abstract function showInfo();}//接口类interface Module {function start();function stop();}//测试PHP类和对象class MyUser extends BaseUser implements Module {/*成员变量*/private $uri = '';private $type = '';protected $username = '';public $password = '';/*静态变量*/const USER_TYPE_NORMAL = "normal";/*构造函数*/function __construct($uri = '',$username = '', $password = '') {$this->uri = $uri;$this->username = $username;$this->password = $password;$this->flag = '100';$this->type = self::USER_TYPE_NORMAL;}/*测试静态函数的处理*/static function testStatic() {//$this->username = 'static'; //该方法是错误的,静态方法中只能操作静态变量return self::USER_TYPE_NORMAL;}/*get set 方法用于管理内部的字段属性*/public function getUri() {return $this->uri;}public function getUsername() {return $this->username;}public function getPassword() {return $this->password;}public function setUri($uri) {$this->uri = $uri;}public function setUsername($username) {$this->username = $username;}public function setPassword($password) {$this->password = $password;}public function getType() {return $this->type;}public function setType($type) {$this->type = $type;}/*实现底层的抽象方法*/function showInfo() {echo '我是MyUser对象.';}//实现接口方法public function start() {echo '启动MyUser对象....';}//实现接口方法public function stop() {echo '停止MyUser对象....';}}//扩展自MyUser的类class MyExtendUser extends MyUser implements Module {/*覆盖父类的构造函数*/function __construct($uri = '',$username = '', $password = '') {//调用父类的构造函数parent::__construct($uri,$username,$password);//实现自己的一些初始化动作$this->flag = '200';}/*覆盖父类的getUsername方法*/public function getUsername() {return '继承自MyUser,'.$this->username;}//实现接口方法public function start() {echo '启动MyExtendUser对象....';}//实现接口方法public function stop() {echo '停止MyExtendUser对象....';}}//测试用户对象$theUserObj = new MyUser('001','测试用户1','123');echo '用户名称:'.$theUserObj->getUsername().'<br>';print_r($theUserObj);echo '<br>';echo '测试静态函数1:'.$theUserObj->testStatic().'<br>';echo '测试静态函数2:'.MyUser::testStatic().'<br>';echo '测试实现的接口:';$theUserObj->start();echo '<br>';//测试继承$theUserObj2 = new MyExtendUser('002','测试用户2','123');echo '用户名称2(继承):'.$theUserObj2->getUsername().'<br>';print_r($theUserObj2);echo '<br>';echo '测试实现的接口2:';$theUserObj2->start();echo '<br>';?>

读书人网 >PHP

热点推荐