IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> PHP知识库 -> PHP基础知识点总结(二) -> 正文阅读

[PHP知识库]PHP基础知识点总结(二)

一、面向对象编程(oop思想)

? ? ? ? ?什么是面向对象编程?oop的一条基本原则就是程序是由单个能够充当子程序的单元或对象。

?????????面向对象编程的核心思想是什么?:封装、继承、多态;

上面的官方回答说完咱们用大白话来了解一下到底什么是面向对象编程。

? ? ? ? 想了解面向对象编程,我们需要知道构成它的两个元素:对象

? ? ? ? 类:是一个抽象的概念,也就是我们经常说的一类人,如单身狗等具有相同特征事物的统称。

? ? ? ? 对象:不是指某人的女朋友,而是具体到事物的实体,如:单身狗-张三。

? ? ? ? 面向对象编程就是面向张三的编程,当你new一个新的单身狗-李四,让他去干某件事情的时候,就是面向对象编程。最简单的表现方式是? ?$lisi?=? new?LonelyPeople();? $lisi->goSleep();

二、什么是MVC?

? ? ? ? MVC是当下最常见的开发模式,主要有三个部分组成,M(model模型层)、V(view视图层)、C(controller控制层);

? ? ? ? 一句话概括就是,通过Controller层实现业务逻辑,然后去Model层取出对应数据,展示在View视图层。

三、public、protected、private 有什么区别。

? ? ? ?其实这个问题是在考验作用域,这三个关键字就是修饰类中某个属性或方法的作用域,其实直接根据翻译就能明白它们的意思。public(公有的),private(私有的),protected(受保护的)。

? ? ? ? public 任何类都可以直接使用,比如公园的长椅、大街上的马路,任何人都可以坐或者走(你要硬刚我高速不给钱不让走,那就是你赢)。

? ? ? ? protected 只有通过extends关键字继承之后的子孙类和当前类才可以直接用,比如,你首先是中国国籍,才能被称之为中国人。亦或者说,你是从你父母那继承过来的中国人身份,正常情况外国人是不能称之为中国人的。

? ? ? ? private 只能当前类自己调用,比如你只能控制自己去上厕所,不能控制别人,别人也不能控制你。

总结一下:

????????????????public 作用域:当前类、子孙类、同空间类、其他空间类

????????????????protected 作用域:当前类、子孙类。

????????????????private 作用域:当前类。

四、echo、print、var_dump、exit、die 的区别

? ? ? ? echo?是一个输出的语言结构,可以输出一个或多个字符串,且输出后不会中断运行,表达式 echo "灰熊" 或?echo("灰熊");?

? ? ? ? echo "","" 可以输出多个字符串 以"," 分割 但是echo() 不行? ?如:? echo "11","22";输出 "1122";

? ? ? ? 注意? 如果echo 加上小括号 即 echo(); 则只能输出一个字符串,且 echo 没有返回值,不能被赋值。

????????print 也是一个输出的语言结构,只可以输出一个字符串,输出后也不会中断运行,表达式? ?print "灰熊" 或 print("灰熊");

? ? ? ? 注意 echo 和 print 输出的字符串可以包含 html 标签和字符串变量,print 返回值一直为1,如:

? ? ? ? ? ? ? ? (1) echo "<p>标签</p>" 或 print "<p>标签</p>";

? ? ? ? ? ? ? ? (2) $a="11"; echo $a;print $a;

? ? ? ? 如果输出 int、float、array、boolean 等类型的值会返回什么?自己可以尝试一下。

? ? ? ? var_dump() 是一个输出函数,函数显示关于一个或多个表达式的结构信息,包括表达式的类型与值。数组将递归展开值,通过缩进显示其结构,输出后也不会中断运行。表达式 var_dump("灰熊");

? ? ? ? var_dump() 可以输出多个如:? var_dump("灰熊","csdn");

? ? ? ? exit()?函数输出一条消息,并退出当前脚(中断运行)。规定在退出脚本之前写入的消息或状态号,状态号不会被写入输出。

? ? ? ? 如: exit("灰熊"); 结果 输出 "灰熊";如: exit(200) ; 结果 不会输出。

? ? ? ? die() 是 exit() 函数的别名。

五、类型比较图

?参考文档?PHP 类型比较 | 菜鸟教程

  PHP知识库 最新文章
Laravel 下实现 Google 2fa 验证
UUCTF WP
DASCTF10月 web
XAMPP任意命令执行提升权限漏洞(CVE-2020-
[GYCTF2020]Easyphp
iwebsec靶场 代码执行关卡通关笔记
多个线程同步执行,多个线程依次执行,多个
php 没事记录下常用方法 (TP5.1)
php之jwt
2021-09-18
上一篇文章      下一篇文章      查看所有文章
加:2021-10-11 17:18:30  更:2021-10-11 17:19:04 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年12日历 -2024/12/28 13:55:46-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码
数据统计