PHP
学习PHP:
PHP环境部署过程:
01. 安装PHPstudy软件程序
02. 运行程序启动apache组件功能 cmd -- netstat -an命令 --- 80端口信息
03. 找到程序目录中WWW子目录
04. 在WWW子目录中编写test.php文件
<?php
phpinfo();
?>
浏览器访问测试代码文件
127.0.0.1/test.php

代码信息解读说明:
phpinfo是一个函数(功能),这个函数会显示一个当前电脑(服务器)的详细的PHP信息。
电脑是一个很笨的东西,需要我们人为的告诉他,代码写完了。我们用分号(;)来告诉他代码写完了。因此只要写完一段代码,就需要在后面加分号。
而前后两行的回车空行,是为了让代码更加好看,避免叠在一起,看着不舒服。其实中间有多少个回车空行都没有关系的,保证好看就行了。PHP的语法解释器(PHP最核心部分)不会处理这些空行的。
代码编写注意事项:
PHP的代码信息全部要用半角的英文、很多人容易写成全角的英文/中文和符号造成PHP代码报错。
PHP代码的最后一行可以加也可不加分号。由于很多学习者特别是初学者经常犯一个毛病,写完一行代码不加分号,因此容易犯错,某些公司规定一行代码写完,就必须加分号。
我们在写文件test.php这个文件命名的时候,只要英文半角(a-z A-Z 0-9 _-)这些字符来命名文件,文件命名不要用中文,不要用特殊符号,不要中间加空格,严格区分大小。
部署PHP环境时遇到问题:
01. 访问网站页面出现404错误
解释: 404 指定代码文件信息无法找到
问题原因:
1) 编写代码文件没有放入到WWW目录中
2) 访问代码文件名称和真正资源数据代码名称不一样
02. 访问网站页面出现403错误
解释: 403
1) 访问指定目录信息,没有默认index.html
2) 对指定访问者进行阻止 (安全)
问题原因:
指定访问目录下面没有index.html
03. 访问网站页面出现500错误
解释: 500
1) 代码文件编写有错误
2) 代码文件名称尽量不要用中文不要用数字命名 名称中不要出现特殊符号
3) 代码文件名称大小写确认
PHP语言概述介绍
网站web服务:
1) 静态数据资源-静态页面 所有配置需要人工调整
2) 动态数据资源-动态页面 某些功能配置可以自动调整
编写网站页面: 班级成员信息表(姓名 性别 年龄 学历 工作经验 从事职业)
<table> day01-- 30人 +10人 -5人 -5人
编写网站页面: 动态代码信息--动态数据资源
学员进入老男孩学校 -交互式- 动态服务 -- 数据库服务对接(存储数据仓库)
动态服务 -- 加载数据库数据信息
预处理操作--生成HTML代码信息 重新生成
浏览器 加载 生成HTML代码信息(新)
PHP变量介绍说明:
什么是变量:
1. 可以便于修改调整数据信息
2. 某些特定变量具有特定功能
oldboy=123
变量 = 变量值
dir=/oldgirl
mkdir /oldgirl
touch $dir/oldboy.txt
echo 123 > /oldboy/oldboy.txt
cp $dir/oldboy.txt /backup/oldboy.txt.bak
PHP变量知识:
在这个test01.php文件中写入如下代码:
<?php $iphone7 = 5880; $iphone7plus = 6088; echo $iphone6 + $iphone7plus; //echo是在PHP里面最常用的一个输出、显示功能的命令 ?>
$叫作美元符,英文单词:dollar。PHP的变量必须以美元符开始。说明搞PHP有”钱”途。
变量的几个特点介绍:
Ÿ 必须要以$开始,如变量x必须要写成$x
Ÿ 变量的首字母不能以数字开始
Ÿ 变量的名字区分大小写
Ÿ 变量不要用特殊符号、中文,_不算特殊符号
Ÿ 变量命名要有意义(别写xxx,aaa,ccc)这种变量名
变量的分类情况说明:可变变量,外部变量,环境变量
<?php // 服务器读取的 编码设置 header('Content-type:text/html;charset=utf-8'); //定义了一个变量叫作$shu 将$shu这个变量的值设为字符串的biao $shu = ‘biao’; //定义了一个变量叫作$biao 将他的值设置为鼠标 $biao = ‘鼠标’; //$$shu就是可变变量;在已声明的变量$shu前又加上了一个变量符 echo $$shu; ?>
外部变量举例说明
PHP的外部变量是PHP在使用过程中规定好的一些变量。这个变量的规定是这样定的。
<html> <head> </head> <body> <!-- 这一行method 对应的值改为post ---> <form action="req.php" method="post"> <input type="text" name="username"/> <input type="password" name="pwd"/> <input type="submit" name="提交"/> </form> </body> </html>
PHP代码调用以上HTML代码中的外部变量方法如下所示:
<?php //$_POST[‘username’],将username作为字符串放在中括号里面,就得到了表单里面的<input type=”text”name=”username”/>的值 $u = $_POST['username']; echo $u.'<br />'; //$_POST[‘pwd’],将pwd作为字符串放在中括号里面,就得到了表单里面的<input type=”text”name=”pwd”/>的值 $passwd = $_POST['pwd']; echo $passwd.'<br />'; ?>
通过上面的实验我们知道了,通过$_POST这个外部变量,可以得到从表单输入的值。另外我们总结一些外部变量,要求知识点的学习级别:了解含义,默写这个单词的写法和作用。

环境变量举例说明
环境变量我们主要用的有$_SERVER和$_ENV两个环境变量。不过,$_ENV逐渐被PHP的新版本给废弃了。
<?php
phpinfo();
?>
其它环境变量:

PHP常量知识:
常量就是长久不变的值,常量在代码中的定义,以及书写方式如下所示:
define(常量名, 常量值)
常量知识说明:
常量名可以小写,但是通常大写
常量名可以不加引号,但是通常加上引号
在字符串中调用常量的时候,必须在引号外面
常量名建议只用字母和下划线
用代码进行试验说明:
<?php define('MY_NAME','PHP中文网'); echo MY_NAME; //下面是错误的调用方式 echo '我的名字是MY_NAME'; //下面是正确的调用方式 echo '我的名字是'.MY_NAME;
>此外,系统还为我们准备了一些内置的常量,这些常量都是规定好的,先熟悉几个,还有更多的系统变量可以在入门以后扩展深入学习。

3.1.1 PHP注释信息介绍
所谓注释,汉语解释为注解,更为准确一些,因为代码是英文的,并且代码很长,时间长了人会忘了代码的意思作用,所以可以加上注释进行说明提示。
注释功能说明:
对重点进行标注
时间长了容易忘记代码,方便快速回忆,以及方便查找信息
可以让其他人更容易看懂配置信息
还可以生成文档,代码写完相关的文档就写完了,提高工作效率
拥有注释、空行、回车之后的代码看起来更优美
注释可用来排错,不确定代码中哪一块写错了,可以将一大段注释,确定错误区域。
注释中的部分的内容,电脑不会执行它
PHP注释的方法如下所示:
- 单行注释(只注释一行)
// 表示单行注释 # 表示单行注释,用的比较少
单行注释举例演示:
<?php //声明异步iphone7手机的价格变量 $iphone7 = 5880; //显示输出收集价格 echo $iphone7; ?>
多行注释(注释多行)
/* 多行注释,这里是注释区域代码 */
多行注释举例演示:
<?php /* 作者:PHP中文网 时间:2020.01.01 功能:这是一个多行注释例子 */ ?>
PHP数据类型介绍
数据类型就是对数据分类的一种划分方式而已,例如以下举例说明:
哺乳动物:人、猫、马、鸭嘴兽…等等
蔬菜类型:西红柿、菠菜、茄子…等等
水果类型:西瓜、桃子、苹果…等等
PHP中一共有八种数据类型,包括4种标量数据类型:boolean(布尔类型)、integer(整形)、float/double(浮点型)和string(字符串型),2种复合数据类型:array(数组类型)和object(对象类型),2中特殊的数据类型:resource(资源类型)与null(无/空白类型)。

整形数据类型
整形表示即为整数,英文称之为integer,英文简写为int;整形分为8进制、10进制、16进制,整形在计算机里面是有最大值和最小值范围的。大家经常听说32位计算机,也就是32位计算机一次运算处理的最大范围是-2的32次方到2的32次方-1;而64位计算机,就是一次运算处理的最大范围是-2的64次方到2的64次方-1。
8进制声明方式:
<?php //8进制的取值范围是0-7,即0、1、2、3、4、5、6、7 $bajinzhi=033145; echo $bajinzhi; ?>
10进制声明方式:
<?php //为了方便大家记忆和前期学习,英文不好的朋友可用拼音来声明变量。 //声明变量整数,英文int $int=1000; $zhengshu=1000; echo $int; echo $zhengshu; ?>
16进制声明方式:以0x开始,后面跟0-f的,0x的后面的abcdef不区分大小写。(了解即可)
<?php //16进制的取值范围是0-f,即0、1、2、3、4、5、6、7、8、9、a、b、c、d、e、f //声明变量整数,英文int $shiliujinzhi=0x6ff; echo $shiliujinzhi; ?>
布尔数据类型
所谓布尔类型,汉语翻译过来之后,更好的解释是用道家中易经的语言进行解释,即为:阴/阳,男/女,真/假,对/错,存在/不存在,0/1等等。
布尔类型举例说明:
<?php //声明一个变量(拼音)为布尔 $buer=true; //声明一个变量(英文) $bool=false; ?>
字符串数据类型
在PHP语言中声明字符串有三种方式:
用单引号声明
用双引号声明
用字界符声明
单引号声明
用英文半角的单引号,将字符串包起来:
<?php //声明字符串变量$zifu $zifu='曾静有份操蛋的爱情摆在我面前,我珍惜了。当我得到的时候才感到后悔莫及,如果非要在这段爱情前面加上三个字,我想说:滚犊子'; echo $zifu; ?>
双引号声明
在字符串两面加双引号
<?php //声明字符串变量$str $str="如果非要在滚犊子前面加上一个时间的话我期望时马上"; echo $str; ?>
字界符声明
在变量后面的等号写三个小于号 <<<
然后在<<<后面写上字符(建议英文大写字符)
然后换行写上任意想写的字符
写完后,顶行。在行最开始处,再写上<<<后面的字符和分号。
<?php $dingjie = <<<ABC 如果 非要在这个滚犊子 前 面<br /> 加上一段 <i>距离的话</i> 我想说,<h1>思想有多远,你就给我滚多远<h1> ABC; echo $dingjie ?>
那双引号和单引号有什么区别呢:
1) 双引号解析变量,但是单引号不解析变量
2) 在双引号里面插入变量,变量后面如果有英文或中文字符,会把这个字符和变量拼起来,视为一整个变量。一定要在变量后面接上特殊字符,例如空格等分开。
3) 如果在双引号里面插变量的时候,后面不想有空格,可以拿大括号将变量包起来。
4) 双引号解析转义字符,单引号不解析转义字符。但是单引号能解析\
5) 单引号效率高于双引号,尽可能使用单引号
6) 双引号和单引号可以互相嵌套,双引号中可以插入单引号,单引号当中插入变量,这个变量会被解析。
7) 神奇的字符串拼接胶水——(.)点,用来拼接字符串。
8) 一般将定界符声明字符串视为双引号一样的功能来看待。
浮点型数据类型
所谓浮点类型,可以理解为,我们数学里面的小数。声明方式分为两种:
普通声明方式
科学声明方式
普通声明浮点数:
<?php //声明变量fudian的植为12121.3232 $fudian=12121.3232; echo $fudian; ?>
科学声明浮点数:
<?php //声明变量$f1的植为0.8873 $f1=0.8873; var_dump($f1) ?>
var_dump() 函数用于输出变量的相关信息。显示关于一个或多个表达式的结构信息,包括表达式的类型与值。数组将递归展开值,通过缩进显示其结构。
参考资料:https://www.runoob.com/php/php-var_dump-function.html
PHP数据类型之查看和判断数据类型
查看数据类型
gettype(传入一个变量)能获得变量的类型
var_dump(传入一个变量)输出变量类型和值
<?php //声明一个变量88.8,可以自己多做几次实现换成其他类型看看$type输出是多少。 $float = 88.8; $type = gettype($float); echo $type; ?> <?php //多换几个类型试试 $str = '你喜欢男人还是喜欢女人'; $type = var_dump($str); echo $type; ?>