PHP学习(一)进入PHP的奇幻之旅
一、 进入PHP的奇幻之旅
1、初识PHP
1.认识PHP
1. 什么是PHP
- PHP超文本预处理器、一门服务器端的脚本语言
- 注意:所有的PHP文件不能双击运行,必须通过服务器来访问。
2. 搭建PHP开发环境
- LAMP Linux(操作系统) Apache(服务器软件) MySQL(数据库管理软件) PHP(服务器端脚本编程语言)
- LNMP Linux(操作系统) Nginx(服务器软件) MySQL(数据库管理软件) PHP(服务器端脚本编程语言)
- WAMP Windows(操作系统) Apache MySQL PHP (集成环境。好处:利于初学学习)
认识WAMP环境
图标的三种颜色:
- 红色:代表所有服务器未启动。
- 黄色:代表部分服务未启动。(有可能是端口冲突,有可能是未安装成功)
- 绿色:代表所有服务已启动,可以正常使用
如何搭建虚拟主机
1.找到apache配置文件 ->wamp64/bin/apache/apache2.4.41/conf\httpd.conf
2.开启apache配置文件中虚拟主机配置文件选项:Include conf/extra/httpd-vhosts.conf.去掉前面的#(#号代表注释)
3.找到虚拟主机的配置文件:wamp64\bin\apache\apache2.4.41\conf\extra\httpd-vhost.conf.
4.复制代码:
<VirtualHost *:80>
ServerName xxyd.com (域名)
ServerAlias xxyd.com (别名)
DocumentRoot "${INSTALL_DIR}/www/lmonkey" (需要管理的目录)
<Directory "${INSTALL_DIR}/www/lmonkey/">
Options +Indexes +Includes +FollowSymLinks +MultiViews
AllowOverride All
Require local
</Directory>
</VirtualHost>
5.找到系统配置文件conf:C:\Windows\System32\drivers\etc\hosts打开配置ip及域名
例:127.0.0.1 xxyd.com
6.重启apache服务器。
如何创建PHP文件
- PHP文件的后缀名就是.php
- PHP文件可以使用英文或者拼音,禁止使用中文命名。
- 不允许有特殊字符
- 文件的命名要有意义
3. PHP的开始和结束标记
phpinfo() 显示当前服务器信息
PHP的版本号 图片:php版本号
PHP的配置文件路径
- 第一个表示PHP配置文件路径
- 第二个表示PHP配置文件实际加载路径 图片:php配置文件地址
完整的功能模块,在这个页面能够看到他表示PHP已经加载了该模块,可以使用模块下相关的函数或者方法 图片:完整的功能模块
PHP的开始和结束标记
1.以 结束 中间书写PHP代码即可(完整格式 推荐使用)
2.以 结束,中间书写PHP代码(短风格模式)
注意:
1.如果需要使用短风格模式必须开启php.ini配置文件中short_open_tag = Off设置为On才能使用。
2.设置short_open_tag = ON之后需要重启apache服务器
php7版本之前还有两种方式
3.<% 中间书写PHP代码 %> ASP风格。 需要更改php.ini配置文件asp_tags = Off 设置为on之后重启apache(ASP风格)
4.<script language="php">中间书写PHP代码</script>(长风格模式)
4. PHP的其它特性
- PHP是一门脚本语言,可以和其他的代码进行混编(HTML\CSS\JS)
PHP的指令分隔符(或者叫命令执行符)
英文状态下的分号(;)
任意一句PHP代码之后都必须使用命令执行符进行分割。
如果该PHP代码已经是最后一句代码,可以不写指令分隔符。
- 注意:当前PHP脚本中存在PHP结束符(?>) 最后一句才可以不加指令分割符
程序代码的分类(两类)
- 单条的PHP代码
- PHP代码块(流程控制、函数、类)
关于程序的注释问题
注释分为两大类,单行注释和多行注释
单行注释://后面是注释的内容。#后面是注释的内容。
多行注释:
```html
/*中间书写注释内容*/
```
注意:多行注释不能包含多行注释,可以包含单行注释,因为注释以/*开始找到里自己最近的结束符停止。
关于空白字符的处理
- PHP不解析任何的空白字符。
5. PHP中的变量
什么是变量
- 可以变化的量就叫变量 x = 6; x + y = 10; y = ?
- 变量就是一只无形的手,想抓什么就抓什么,抓到什么就是什么。
变量的命名规范 ☆☆☆☆☆
- 声明PHP变量时,必须以$开始。
- 声明变量名时不推荐使用中文,推荐使用英文。
- 可以使用数字,但是数字不能开头。
- 不可以使用特殊字符,除了下划线之外_(当做字母来处理)
- 变量名严格区分大小写。
- 变量名要有意义,不要乱起。
可变变量
- 可以变化的变量
- 可变变量只是变量的一种,可以在开头连续使用多个$符号。
- 理论上$符号无限使用,实际中一般指使用2个$。
- 结合方式是从右向左依次结合一个$,解析成字符后在结合下一个$,依此类推,直到最后一个。
变量的引用赋值
普通变量赋值
- 格式:变量2 = 变量1
引用变量赋值
- 格式:变量2 = &变量1 引用赋值常用语函数的参数 & 取地址符 键盘 shfit+7
6. PHP中的数据类型
PHP中的数据类型
三大类八种数据类型 ☆☆☆☆☆
标量(4种)
- 整型 int
- 浮点型 float
- 字符串 string
- 布尔值 boolean
复合数据类型(2种)
- 数组 array
- 对象 object
特殊数据类型(2种)
- 资源 resource
- 空 null
.整型数据类型
简单说就是整数,包括正整数,负整数,0
声明方式
正常10进制声明
8进制声明整型
- 例:变量 = 077;
- 注意:8进制声明以0开头
16进制声明整型
- 例:变量 = 0xff;
- 注意:16进制声明整型以0x开头,x不区分大小写。
2进制声明整型
- 例:变量 = 0b1010
- 注意:2进制声明整型使用0b开头,b不区分大小写。
浮点型:
浮点型就是数学中的小数和分数。
声明方式
小数方式
- 例:变量 = 3.14
科学计算法
- 例:变量 = 3.14e2;
- 表示3.14*10的2次方
字符串类型
一串字符就是字符串,字符串是涵盖字符的
字符串的声明方式
单引号声明
- 例:变量 = ‘’;
双引号声明
- 例:变量 = “”;
定界符声明
- 使用定界符需要注意开头和结尾的书写格式
- 以<<<开始后面根一串自定义的字符
- 书写完自定义字符时必须换行写内容
- 写完内容时必须另起一行写结束符号
- 结束符号所在的行必须顶头写,而且后面不能有任何内容
- 自定义字符串一般使用EOF (end of file)
单双引号的区别:☆☆☆☆☆
解析转译字符的能力
单引号
- 不能解析转译字符,只能解析转移斜线()和自己本身
双引号
- 可以解析转译字符
解析变量的能力
单引号
- 单引号不解析变量,可以使用字符串的连接符连接变量使用。
双引号
- 双引号解析变量,但是要注意在双引号中解析变量需要使用英文状态下的花括号{}括起来。告诉字符串当变量解析。
对单双引号的支持(引号之间的互相嵌套)
- 单引号中可以包含双引号,如果包含单引号需要使用转译斜线转译
- 双引号中可以包含单引号,如果包含双引号需要使用转译斜线转译
我们到底使用哪种声明方式
- 能用单引号就用单引号(功能少效率高)
- SQL语句一般使用双引号。
- 大文本或者数据使用定界符方式。
布尔类型
- 布尔类型就是真(true)和假(false)两个值
- 布尔值表示真/假,有/无,行/不行
- 注意:布尔值只有2个值,一个true表示真,一个false表示假,在书写布尔值时绝对不能加引号。在PHP中布尔值不区分大小写。
复合数据类型
数组 array
- $xxyd = array('老高','卢新','小赵');
- var_dump($xxyd);
对象 object
- 例子:代码fuhe.php
特殊数据类型
资源 resource 打开PHP程序之外的东西都是资源
空 null
null类型中只有一个值:null
能得到null的几种情况
- 未赋值的变量,默认值为null
- 声明变量时,直接赋值为null
- 变量存在值,然后被删除值(unset())之后,值也是null
相关文章
- 4条评论
- 辞眸诤友2022-06-10 20:52:17
- 符时必须换行写内容写完内容时必须另起一行写结束符号结束符号所在的行必须顶头写,而且后面不能有任何内容自定义字符串一般使用EOF (end of file)单双引号的区别:☆☆☆☆☆解析转译字符的能力单引号不能解析转译字符,只能解析转移斜线()和自己本
- 馥妴森槿2022-06-11 02:55:51
- sp_tags = Off 设置为on之后重启apache(ASP风格)4.<script language="php">中间书写PHP代码</scrip
- 野欢怙棘2022-06-11 05:43:08
- 引号,如果包含单引号需要使用转译斜线转译双引号中可以包含单引号,如果包含双引号需要使用转译斜线转译我们到底使用哪种声明方式能用单引号就用单引号(功能少效率高)SQL语句一般使
- 拥嬉嘻友2022-06-10 23:52:39
- 假,有/无,行/不行注意:布尔值只有2个值,一个true表示真,一个false表示假,在书写布尔值时绝对不能加引号。在PHP中布尔值不区分大小写。复合数据类型数组 array$xxyd = array('老高','卢新','小赵');var_dump($xxyd