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注释的方法如下所示:

  1. 单行注释(只注释一行)

 

//        表示单行注释
#        表示单行注释,用的比较少

 

单行注释举例演示:

 

<?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;
?>

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

posted @ 2020-09-27 18:56  Y泽Q  阅读(89)  评论(0)    收藏  举报