PHP基础(1)
发布人:shili8
发布时间:2023-02-25 10:42
阅读次数:34
PHP基础
- PHP简介
- 解析器
- 最简单的PHP文件
- 传值与传址
- 输出函数
- 数据类型
- 数据类型比较
- 单双引号的区别
- 字符串及常用函数
PHP简介
PHP是最常用的动态web开发语言,用于开发动态网站。常见的动态web开发语言还有: asp aspx.jsp(javaweb)。PHP可以嵌入到html中执行,使用php标签<?php ... ?>,将动态输出的数据嵌入到html代码中。优点有:
- 兼容性
PHP几乎支持所有的操作系统平台(Window、Linux、MAC等等)支持Apache、llS等多种Web服务器
PHP也支持多种数据库(MySQL、oracle、SQLite等等) - 简易性
PHP嵌入在HTML语言中,以脚本语言为主
内置丰富函数,语法简单、书写容易、方便学习掌握执行速度快
占用资源少,代码执行速度快 - 免费
PHP开源,使用免费
需要注意的是:文件名必须以.php结尾,不能以.html结尾,否则无法解析php代码。因为WebServer可以解析.html文件,因此WebServer不会将.html文件交给php解析,所以嵌入在html中的php代码无法解析。将代码文件改为.php结尾,WebServer会将.php文件交给php来解析。
就好比解析html的只能解析html,但是解析php的可以解析html和php。
解析器
解析PHP文件要先安装一个解析器,叫做phpstudy,去官网下载即可。
安装完成之后记得开启apache和mysql解析。
工具继续使用VScode进行编辑,然后在下载的phpstudy的WWW文件夹中新建一个php文件夹,方便编辑器找到:
最简单的PHP文件
PHP文件一般都以“<?php ”开头,以 “ ?>”结尾,与C语言有相通之处。
- 变量名称只能由a-z,A-Z,0-9和下划线组成,但是不能够由数字开头,变量名也是区分大小写的,使用$变量名=值 的方式来定义变量。
- 变量值可以修改,按照顺序,方式为:$变量名=新值。
- 撤销赋予变量的值,使用unset()函数,例如:unset($变量名)
这里的换行其实跟HTML比较类似,基本都是一样,不过需要添加双引号,此外PHP跟C语言有类似之处。
- isset()用于判断变量是否存在,如果变量存在且不为空返回true,否则返回false。图中存在返回1,不存在返回空。
- var_dump()会显示变量的详细信息,例如变量的值,变量的类型,变量的位置等。
传值与传址
传值很简单,就是把某一个变量的值赋值给另外一个变量。
传地址,使用&就是保证二者的内容保持一致,一个变化,另一个跟着同步进行变化。
输出函数
- echo:可以输出一个或者多个字符串,对于任何数据都会转换为字符串输出,例如true类型转换为1,false转换为空。
- print():只允许输出一个字符串,返回值总为1,任何数据都会转换为字符串输出。
- echo与print()区别:echo没有返回值,print()有返回值1,所以echo输出比print()快。
- print_r():可以打印出更加复杂类型的变量的值,(例如数组,对象),处理速度比print要快一些。
- var_dump():主要是用于程序员调试使用,可以显示出详细信息。并不是为了输出给用户。
数据类型
PHP的数据类型为:string字符型,int整形,float浮点型,bool布尔型,array数组型,object对象,Null空值。
数据类型比较
对PHP中的值进行比较,有两种方式可以进行比较:
- 松散比较:使用两个等号==进行比较,只比较值,不比较类型;99与“99”虽然类型不同,但是值相同。
- 严格比较:除了比较类型,也比较值。99与“99”虽然值相同,但是类型不同,所以输出NO。
单双引号的区别
在双引号之中,变量会被解析,但是在单引号之中,里面的值都当作字符串进行输出,不会进行解析。
字符串及常用函数
字符串使用双引号引起来就可以,在输出的时候,使用点号(.)就可以把两个变量连接起来进行输出。
- strlen()用于返回字符串的长度;
- strpos()函数的用法是这样的strpos(要从那个字符串中查找,查找的关键字词是什么,从字符串的哪一个位置开始查找);
- stripos()函数用法跟strpos一样,区别就在于,stripos不会进行大小写的区分,即使大小写不一致,也可以进行查找。