• 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){

    }
    }

    ?>

  • 相关阅读:
    CSS中A的一个应用
    net2.0下的简繁转换
    SQL Server游标的使用【转】
    在sql stuff 函数用法
    在sql stuff 函数用法 1
    关于数据库优化问题收集
    SQL中 patindex函数的用法
    SQL中的TRY CATCH
    SqlDataAdapter.Update批量数据更新
    在winForm窗体上加上DialogResult作为返回
  • 原文地址:https://www.cnblogs.com/txf-123/p/10678305.html
Copyright © 2020-2023  润新知