zoukankan      html  css  js  c++  java
  • 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){

    }
    }

    ?>

  • 相关阅读:
    实例属性 类属性 实例域 类域
    研究数据集
    static 静态域 类域 静态方法 工厂方法 he use of the static keyword to create fields and methods that belong to the class, rather than to an instance of the class 非访问修饰符
    accessor mothod mutator mothod 更改器方法 访问器方法 类的方法可以访问类的任何一个对象的私有域!
    上钻 下钻 切片 转轴 降采样
    识别会话
    Performance Tuning Using Linux Process Management Commands
    Secure Hash Algorithm 3
    grouped differently across partitions
    spark 划分stage Wide vs Narrow Dependencies 窄依赖 宽依赖 解析 作业 job stage 阶段 RDD有向无环图拆分 任务 Task 网络传输和计算开销 任务集 taskset
  • 原文地址:https://www.cnblogs.com/txf-123/p/10678305.html
Copyright © 2011-2022 走看看