php面向对象案例

<?php
class Person {

}//创建类
$p1=new Person;//创建对象
..............................
class Person {
function fn(){
echo "111";
}
}
$p1=new Person;
$p1->fn();//成员调用
................................
class Person {
// 添加成员
public $name="lisi";
function fn() {
echo "111";
}
}
$p1=new Person;
$p1->fn();
echo $p1->name;
....................................
特殊对象
class Person {
public $name="lisi";
public function fn() {
echo $this->name;
}
}
$p1=new Person;
echo $p1->name;
..............................
class Person {
public $name="lisi";
public function fn() {
echo Person::$name;
}
}
$p1=new Person;
echo $p1->name;
.............................
class Person {
public $name="lisi";
public function fn() {
echo $this->name;
}
}
$p1=new Person();
$p2=new Person();
echo $p1->name;
echo $p2->name;
.........................................
构造方法
class Person {
public $name;
function __construct($name) {
$this->name=$name;
}
public function fn() {
echo $this->name;
}
}
$p1=new Person("lisi");
$p2=new Person("wangwu");
echo $p1->name;
echo $p2->name;
..............................................
析构方法
class Person {
public $name;
function __construct($name) {
$this->name=$name;
}
public function fn() {
echo $this->name;
}
function __destruct() {
echo "delete".$this->name."<br/>";
}
}
$p1=new Person("lisi");
$p2=new Person("wangwu");
.....................................
成员赋值
class Person {
public $name;
function __construct($name) {
$this->name=$name;
}
public function fn() {
echo $this->name;
}
function __destruct() {
echo "delete".$this->name."<br/>";
}
}
$p1=new Person("lisi");
$p1->name="456";
echo $p1->name;
$p2=new Person("wangwu");
.................................................................
php中的继承
class Person {
public $name='lisi';
public function fn() {
echo 11111;
}
class Child extends Person {

}
$c=new Child;
$c->fn();
}
................................
类中常量
class Person {
const ad="xiaoli";
public $name='lisi';
public function fn() {
// echo Person::ad;
echo self::ad;
}
}
class Child extends Person {

}
$c=new Child;
$c->fn();
...............................
子类访问父类的常量
class Person {
const ad="xiaoli";
public $name='lisi';
public function fn() {
echo self::ad;
}
}
class Child extends Person {
function ff() {
echo parent::ad;
}
}
$c=new Child;
$c->ff();
................................
静态
class Person {
public static $name="123";
}
$p=new Person;
echo Person::name;
..................................
重载
class Person {
const ad="xiaoli";
public $name='lisi';
public function fn() {
echo self::ad;
}
}
class Child extends Person {
function fn() {
echo "111";
}
}
$c=new Child;
$c->fn();
.............................
class Person {
const ad="xiaoli";
public $name='lisi';
public final function fn() {
echo self::ad;
}
}
class Child extends Person {
function fn() {
echo "111";
}
}
$c=new Child;
$c->fn();
// ....................

?>

<?php
class Person{
public $name=123;
public function fn(){
var_dump($this);
}
}
$p=new Person;
$a=clone $p;
$a->name=456;
echo $p->name;//123
................................

class Person{
public $name="lisi";
public function fn(){
echo Person::$name;
}
}
$p1=new Person;
echo $p1->name;
...................................


class Person{
public $name="tian";
public function fn(){
echo $this->name;
}
}
$p1=new Person;
$p2=new Person;
echo $p1->name;
echo $p2->name;//tiantian
.......................................

class Person{
public $name;
function __construct($name){
$this->name=$name;
}
public function fn(){
echo $this->name;
}
}
$p1=new Person('tian');
$p2=new Person("shuaige");
echo $p1->name;
echo $p2->name;//tianshuaige
.....................................

class Person{
public $name;
function __construct($name){
$this->name=$name;
}
public function fn(){
echo $this->name;
}
function __destruct(){
echo "delete".$this->name."<br/>";
}
}
$p1=new Person("lisi");
$p2=new Person('wangwu');

......................................
class yun{
const name="haha";
private function fn(){
echo 111;
}
protected function ff(){
echo 444;
}
}
class c extends yun{
public function fg(){
$this->ff();
}
}
$m=new c;
$m->fg();
echo c::name;
..............................
class yun{
private $num=45;
private $a=2;
public function fn(){
return $this->num*$this->a;
}
}
$m=new yun;
echo $m->fn();
..................................
class Person{
public $name="zhang";
public function fn(){
echo 111;
}
const txt="hello";
}
$p=new Person;
echo $p->name;
$p->name=456;
$p->fn();
echo Person::txt;
.....................................
class Person{
public $name=123;
public function fn(){
var_dump($this);
}
}
$p=new Person;
$d=new Person;
$p->fn();
...................................
class Person{
public $name=123;
public function fn(){
var_dump($this);
}
}
$p=new Person;
$a=$p;
.................................

class Person{
public $name=123;
public function fn(){
var_dump($this);
}
}
$p=new Person;
$a=clone $p;
$a->name=456;
echo $p->name;//123
.....................................

class Person{
public $name=123;
public function __construct(){
echo 11111;
}
public function fn(){
var_dump($this);
}
}
$p=new Person;//11111
..................................

class Person{
public $name;
public function __construct($name){
$this->name=$name;
}
public function __destruct(){
echo "xiaohui".$this->name;
}
}
$p=new Person(1);
$p1=new Person(2);
$p2=new Person(3); //xiaohui3xiaohui2xiaohui1
....................................

class Person{
public static $name=561;
public function fn(){
echo self::$name;
echo Person::$name;
}
}
$p=new Person;
echo Person::$name;//561
.......................................

class Person{
public static $name=56;
public function fn(){
echo self::$name;
echo Person::$name;
}
}
$p=new Person;
$p->fn();//5656
.......................................
class yun{
private $num=45;
private $a=2;
public function fn(){
return $this->num*$this->a;
}
}
$m=new yun;
echo $m->fn();//90
........................................

class yun{
const name="hahaha";
private function fn(){
echo 111;
}
protected function ff(){
echo 4444;
}
}
.............................
class c extends yun{
public function fg(){
$this->ff();
}
}
$m=new c;
$m->fg();
echo c::name;//4444hahaha
..................................

class fu{
public $name=1232;
public static $ss=56;
const d="hello";
public function fn(){
echo 44;
}
}

class son extends fu{
public function ff(){
echo parent::$ss;
parent::fn();
echo parent::d;
}
}
$s=new son;
$s->ff();//5644hello
...............................

abstract class p{
abstract public function ff($na);
public function fn(){

}
public function f(){

}
}
class son extends p{
public function ff($na){
echo $na;
}
public function fn(){

}
public $name=456;
}
$pp=new son;
$pp->ff(23);//23
...............................

interface pp{
public function ff($s);
}
interface ss{
public function ff($s);
}
class ww implements pp,ss{
public function ff($s){

}
}

 

?>

posted @ 2019-04-09 17:16  不动如山田  阅读(434)  评论(0编辑  收藏  举报