php类与对象

打印 上一主题 下一主题

主题 810|帖子 810|积分 2430

媒介

  
接待来到我的博客

  
个人主页:北岭敲键盘的荒原猫-CSDN博客

  

  
本文重要整理php类与对象相关的知识点

适合有编程底子的人观看

因为我这个也是整理第n语言,这些老套的概念就不再多啰嗦了。

直接整理相应的语法

感觉把php当第一语言学的人不太多了


快速理解类与对象



比方:我属于人类,人类也属于动物类,动物又属于生物类。
类就是一个特征的集体,人类一定有动物的特征,动物一定有生物的特征。
对象

一个具体的对象。
好比说狗不是对象,他是一个类,我的狗叫旺财是对象,他是真正的一个个体。
在代码中实际的理解

直观来说,植物大战僵尸里的僵尸有许多种,他们的代码有许多重复的,函数之间关系很松散,所以使用类。写好僵尸会有血条,向前走的代码,然后游戏中直接实例化某个僵尸,他直接有这些特性就行了。(要是真的理解不了就那面向对象格式当函数用)
类与对象底子用法

语法实例直接写案例,跟着格式写就行)
  1. <?php
  2.     //定义一个学生类
  3.     class student {
  4.         //定义属性
  5.         public $age;
  6.         public $score;
  7.         //定义方法
  8.         public function use_add(&$score){
  9.             $this -> add_score();
  10.         }
  11.         public function add_score(){ //传值传参,传入自己的属性,进行加一操作
  12.             $this -> score +=1;
  13.             echo $this -> score . "\n";
  14.         }
  15.     }
  16.    
  17.     //实例化张三对象
  18.     $zhangsan= new student();
  19.    
  20.     //赋予,调用属性
  21.     $zhangsan->age=18;
  22.     $zhangsan->score=10;
  23.     //输出看看
  24.     echo $zhangsan->age."\n";
  25.     //调用方法
  26.     $zhangsan->add_score($zhangsan->score);
  27.     $zhangsan->use_add($zhangsan->score);
  28.    
  29. ?>
复制代码

   用法总结:
  类中新增->符号,用它就可以指代类中的相应的方法或者属性
  $this是在类中指代自己,可以用他来从内部执行自己的方法(相称于python的self)
  
构造函数

对标python的__init__自动执行
语法:
  1. <?php
  2.     class student{
  3.         public function __construct($a){
  4.             echo $a;
  5.         }
  6.     }
  7.     $zhangsan=new student(12);
  8. ?>
复制代码
实例化的时间自动执行相应代码,而且可以在实例化的时间传入参数。


类包罗封装

当我们代码分文件编写,不在同一个文件中时,我们想调用类不可能每次都复制进对应文件夹中。
所以这时间必要包罗。

我们把exper2中的类放到exper中使用。
exper2.php代码:
  1. <?php
  2.     class zhangsan{
  3.         public function show_name(){
  4.             echo "我是张三";
  5.         }
  6.     }
  7.    
  8.     echo "引入成功"."\n";
  9. ?>
复制代码
exper.php代码:
  1. <?php
  2.     include("exper2.php");
  3.     $man= new zhangsan();
  4.     $man->show_name();
  5. ?>
复制代码
运行exper.php代码效果如下:

直观的理解包罗,就是把那个文件的代码放到这个地方来。
看到下面的打印引入成功也成功的执行了。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

正序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

农妇山泉一亩田

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表