PHP简介
PHP是Pre Hypertext Preprocessor(超文本预处理器) 的简写,它是运行在服务器端的脚本语言,尤其适用于Web开发并可嵌入HTML中,该语言的主要目标是允许web开发人员快速编写动态网页。
php代码标记:
<?php ?>
php文件的扩展名:
.php
php文件的执行,必须从域名开始访问,不能以本地文件的形式访问
访问PHP文件的路径上,不能包含空格与中文
PHP 也是区分大小写的,但关键字和函数名不区分大小写(ps:虽然不区分,但建议用小写)
PHP中的每条语句,必须以英文的分号(;)结束
PHP注释
单行注释: // 或 #
多行注释:/* */
PHP变量
1、变量的概念
变量是临时存储数据的容器
2、变量的声明与赋值
$name = "张三"
3、变量的命令规则
- 变量名可以包含:a~z、A~Z、0~9、_(下划线)
- 变量名不能以数字开头
- 变量名可以以字母或下划线开头
- PHP中的变量,必须以 “$” 符号开头,例如:$name
- 对长文件名,以小驼峰(例如:$getUser)或下划线($get_user)命令
简单的调试代码
<?php // 定义变量 $str = '<h2>张三</h2>'; // 将定义的$str 变量对应的字符串数据进行输出 echo $str; // 定义变量 $name = '张三'; $age = 20; /* * 使用变量 * 注意:变量的右边与字符串之间必须用空格隔开,否则报错。或者给这个变量包裹一对大括号,例如:<div>姓名:{$name} 年龄:$age</div> */ $str2 = "<div>姓名:{$name}年龄:$age</div>"; // 将定义的$str2 变量对应的值进行输出 echo $str2; ?>
输出的结果如下:

PHP数据类型
JS中的数据类型:
基本数据类型:字符型、数值型、布尔型、NULL、undefined
复合数据类型:数组、对象、函数
区别: 基本数据类型只有一个值,而 复合数据类型可能有多个值
PHP中的数据类型:
标量(基本)数据类型:字符串型、整型、浮点型、布尔型
复合数据类型:数组、对象
特殊数据类型:资源、NULL
1、整型
整形,就是整数类型的数据,例如正整数10,负整数-10,如下代码:
<?php $number = 10; $count = -10; $defaultNumber = 0; ?>
2、浮点型(小数)
小数分为有限小数和无线小数,常规小数声明如下
// 2、浮点型,浮点数包含整型数据 $valueOne = 0.98; $valueTwo = -0.98; $valueThree = 1;
注意:在对小数进行计算的时候,会出现精度丢失的问题,如下示例:
// 浮点数计算时,会出现精度丢失的问题,如下示例:最终结果是不相等 if ((0.1+0.7)*10 == 8){ echo '相等'; } else{ echo '不相等'; }
效果图:

3、字符串型
字符串的表示方法有三种
1、通过单引号方式
单引号中的转义字符,只能是:\\或\’
$name = '张三'; $name2 = '系统\\设置密码'; $name3 = '\'特殊\''; echo $name2;
效果图:

2、通过双引号方式
双引号内,所有的转义字符都可以用,例如:\\、\’、\”、\n、\t等等
<?php $name4 = "\"特殊\""; echo $name4; ?>
效果图:

3、长字符串的表示方法
/* * 长字符串注意事项: * 1、长字符串表示,必须放在 <<<heredoc 和 heredoc; 之间 * 2、<<<heredoc 必须是开头的标记 * 3、heredoc; 必须是结束的标记,而且必须独占一行,并且前面不能有空格 * 4、heredoc 可以自定义名称,但是要符合命名规则, * 5、在其中可以编写HTML、Javascript代码,也可以使用PHP中的变量,但是不能做运算 */ $name5 = <<<heredoc PHP(Pre Hypertext Preprocessor)即“超文本预处理器”,是在服务器端执行的脚本语言,尤其适用于Web开发并可嵌入HTML中。PHP语法利用了C、Java和Perl,该语言的主要目标是允许web开发人员快速编写动态网页。 heredoc; echo $name5
效果图:

自定义名称,如下代码:
$name6 = <<<guobao 我的快乐时代让我有个美满旅程让我记着有多高兴让我有勇气去喊停没有结局也可即兴难堪的不想只想痛快事情时间尚早别张开眼睛长路漫漫是如何走过宁愿让乐极忘形的我离时代远远没人间烟火毫无代价唱最幸福的歌让我对这世界好奇让我信自己的真理让我有个永远假期让我渴睡也可嬉戏从今天开始相识当作别离时间就似活多一世纪无论日夜是如何经过宁愿在极乐当中的我沉迷或放弃亦无可不可毫无代价唱最幸福的歌愿我可唯求在某次尽情欢乐过时间够了时针偏偏出了错 guobao; echo $name6;
效果图:

在其中可以编写HTML、Javascript代码,也可以使用PHP中的变量,但是不能做运算,如下代码:
$name7 = <<<test <h2 onmouseover="mouseover(this)" onmouseout="mouseout(this)">我的快乐时代让我有个美满旅程让我记着有多高兴让我有勇气去喊停没有结局也可即兴难堪的不想只想痛快事情时间尚早别张开眼睛长路漫漫是如何走过宁愿让乐极忘形的我离时代远远没人间烟火毫无代价唱最幸福的歌让我对这世界好奇让我信自己的真理让我有个永远假期让我渴睡也可嬉戏从今天开始相识当作别离时间就似活多一世纪无论日夜是如何经过宁愿在极乐当中的我沉迷或放弃亦无可不可毫无代价唱最幸福的歌愿我可唯求在某次尽情欢乐过时间够了时针偏偏出了错</h2> <script> function mouseover(obj) { obj.style.color = 'red' } function mouseout(obj) { obj.style.color = '' } </script> test; echo $name7;
效果图:

字符串注意事项:
1、在双引号内,输出的是变量的值,如下代码:
$city = '宜昌'; echo "城市:{$city}";
结果:

2、在单引号内,输出的是变量的名称,而不是值,如下代码:
$city = '宜昌'; echo '城市:{$city}';
效果图:

4、布尔值
$isShow = false;
5、资源类型
资源类型的数据是指PHP对外部数据的一个引用,比如连接数据库、操作文件等等
/* * 连接数据库 * 参数一:主机名 * 参数二:数据库账号 * 参数三:数据库密码 * */ $link = mysqli_connect('localhost','guobao','123456');
6、NULL
空型,当使用一个不存在的变量时,返回空型。空型一般认为变量不存在。
空型只有一个值,就是NULL,不区分大小写。
Tips:
<?php $city = '宜昌'; // 通过 var_dump 函数可以打印一个变量的数据类型和值 var_dump($city); ?>
效果图:

PHP中变量的类型判断:
1、通过 var_dump()
描述:通过var_dump() 可以打印出该变量的数据类型和对应的值。

示例:
<?php $city = '宜昌'; // 通过 var_dump 函数可以打印一个变量的数据类型和值 var_dump($city); ?>
效果图:

2、通过 is_*() 函数来判断数据类型
is_bool() 表示判断变量是否是布尔型的数据
is_int() 表示判断变量是不是整型
is_float() 表示判断变量是否是浮点型
is_numeric() 表示判断变量是否是数值型
is_string() 表示判断变量是否是字符串
is_array() 表示判断变量是否是数组
is_object() 表示判断变量是否是对象
is_null() 表示判断变量是否是空型
is_resource() 表示判断变量是否是资源型
<?php $isOpen = false; if(is_bool($isOpen)){ echo "<div>是布尔型数据</div>"; } else { echo "<div>不是布尔型数据</div>"; } $size = 19; if (is_int($size)){ echo "<div>是整型数据</div>"; } else { echo "<div>不是整型数据</div>"; } ?>
效果图:

D:\2016北京传智PHP培训42期 基础+就业\2016北京PHP第42期基础班\day17