什么是变量:
1.可以便于修改调整数据信息
2.某些特定变量具有特定功能
data=12345
变量=变量值
student=学生
mkdir=liuxiaodong
<?php
$liuxiaoodng=12345
$liyuwei=7890
echo $liuxiaodong + $liyuwei ;//echo是在PHP里面最常用的一个输出,显示功能的命令
?>
变量分类情况说明:可变变量、外部变量、环境变量
1、可变变量举例说明
<?php
// 服务器读取的编码设置
header(‘Content-type:text/html;charset=utf-8’);
// 定义了一个标量叫作$xiang 将$xiang这个变量值身为字符串的jiao
$xiang = 'jiao';
//定义了一个变量叫作$jiao 将他的值设置为鼠标
$jiao = '香蕉';
//$$xiang就是可变变量;在已声明的变量$jiao前又加上了一个变量符
echo $$xiang;
?>
外部变量举例说明
PHP的外部变量是PHP在使用过程中规定好的一些变量。这个变量的规定是这样定的。
<html>
<head>
<body>
<!-- 这一行 method 对应的值改为 post--->
<form action="liuxiaodo.php" method="post">
<input type="text" name="username" />
<input type="submit" name="提交" />
</form>
</body>
</html>
环境变量举例说明
<?php
phpinfo();
?>
PHP常量知识:
常量就是长久不变的值,常量在代码中的定义,以及书写方式如下所示:
define(常量名,常量值)
用带代码进行试验说明:
<?php
define('MY_NAME';'PHP 中文网');
echo '我的名字是'.MY_NAME;
?>
PHP注释信息介绍
1、对重点进行标注
2、时间长了容易忘记代码,方便快速回忆,以及方便查找信息
3、可以让其他人更容易看到懂配置信息
4、还可以生成文档,代码写完相关文档就写完了,提高工作效率
5、拥有注释、空行、回车之后的代码看起来更优美
6、注释可用来拍错,不确定代码中哪一块写错了,可以将一大段注释,确定错误区域
7、注释中的部分内容,电脑不执行它
PHP注释的方法如下所示:
1、单行注释(只注释一行)
// 表示单行注释
# 表示单行注释,用的比较少
<?php
//声明异步xiangjiao的变量
$xiangjiao = 香蕉;
//显示输出收集价格
echo $xiangjiao;
?>
多行注释
<?php
/*
多行注释,这里是注释区域代码
*/
?>
<?php
/*
姓名:刘晓东
性别:男
年龄:100
*/
?>
PHP数据类型介绍(常用6种数据类型)
1、布尔类型 boolean false(假)、true(真)
2、字符串 string 字母或者拼音串联而成
3、整形 interger 整数(1 2 3 4)
4、浮点型 float/double 小数(0.89)
5、数组类型 array 一组相同类型的集合
6、空白 null 特殊的值,表示变量没有值,任何变量的初始值都是unll
整数数据类型
<?php
$int=90;
$zhengshu=300;
echo $int;
echo $zhenshu;
?>
<?php
//16进制的取值范围是 0-f ,即 0、1、2、3、4、5、6、7、8、9、a、b、c、d、e、f
$shiliujinzhi=0x2cd;
echo $shiliujinzhi;
?>
布尔数据类型
<?php
//声明一个变量为布尔
$buer=true;
//声明一个变量
$bool=false;
?>
字符串数据类型
<?php
//声明字符串变量$str
$str='老男孩网络安全教育基地';
echo $str;
?>
在字符串两面加双引号
<?php
//声明字符串变量$str
$str="老男孩网络安全教育基地";
echo $str;
?>
那双引号和单引号有什么区别呢:
1、双引号解析变量,但是单引号不解析变量
2、在双引号里面插入变量,变量后面如果有英文或者中文字符,会把这个字符和变量拼起来,视为一整个变量。一定要在变量后面接上特殊字符,例如空格等分开。
3、如果在双引号里面插变量的时候,后面不想有空格,可以拿大括号将变量包起来。
4、双引号解析转义字符,单引号不能解析转义字符。但是单引号能解析
5、单引号效率高于双引号,尽可能使用单引号
6、双引号和单引号可以互相嵌套,双引号中可以插入单引号,单引号当中插入变量,这个变量会被解析
7、神奇的字符串拼接胶水—— —— ()点,用来拼接字符串。
8、一般将定界符声明字符串视为双引号一样的功能开看待。
浮点型数据类型
<?php
//声明变量 float的值为 3.33
$float=3.33;
echo $float;
?>
<?php
//声明变量$float 的值为3.14159
$float=3.14159;
var_dump($float);
?>
var_dump()函数用于输出变量的相关信息。
<?php
//声明一个变量9.8
$float=9.8;
$type=gettype($float);
echo $type;
?>
gettype(传入一个变量)能获得变量的类型
PHP 程序逻辑运算符号
$x and $y = $x&&$y (都为真则返回为真)
$x or $y = $x||$y (只要其中一个为真,则为真)
<?php
$x=true;
$y=false;
if($x&&$y){
echo'执行真区间';
}else{
echo'执行了假区间';
}
?>
<?php
$x=1
$y=4
if($x<$y){
echo '变量X小于变量y 成立';
}else{
echo '变量x大于变量y 不成立';
}
?>
PHP的算数运算方法
$x+$y 表示相加
$x-$y 表示相减
$x*$y 表示相乘
$x/$y 表示相除
$x%$y 表示取余
<?php
$x=10;
$y=1992;
echo $x*$y;
?>
PHP 程序自加减运算
$x++ 表示先赋值后累加运算
$x-- 表示先赋值后求差运算
++$x 表示先累加运算后赋值
--$x 表示先累求差运算后赋值
<?php
$x=35;
//先赋值后做加法运算,即将$x的值赋值值为$y,$x的值为35,所以将$x.的值赋值为$y.$y也是35
$y=$x++;
//$x 的结果输出为36,因为赋值给$y后,$x自己又把自己进行了+1操作。所以,$x结果为36
echo "$x $y";
?>
if语句多种嵌套
<?php
//0表示工作秘书,1表示生活秘书
//用代码模拟随机产生当前的工作生活秘书的还是工作秘书的
$mishu = rand(0,1);
if($mishu){
//下雨和不下雨的状态,随机产生
//下雨状态为1
//不下雨状态为0
$xiayu = rand(0,1);
if($xiayu){
//是否购买雨伞
echo '下雨天,已经购买雨伞';
} else{
echo'下雨天,没购买雨伞';
}
}else{
//是否购买防晒霜
$you=rand(0,1);
if($you){
echo'没有下雨,有防晒霜';
}else{
echo'没有下雨,没有购买防晒霜';
}
}else{
//是否准备好了会议议程
$shifou=rand(0,1);
if($shifou){
echo'已经准备好,可以随时出发';
}else{
echo ' 没有准备好,需要打印,延迟出发';
}
}
?>
switch 语句的使用
<?php
//定义出行工具
$tool =rand(1,6);
switch($tool){
case1:
echo '司机开车';
break;
case2:
echo '民航';
break;
case3:
echo '自己家专机';
break;
case4:
echo '火车动车';
break
case5:
echo '骑马';
break;
case6:
echo'游轮';
break;
}
?>
上面的break是可选的
不要在case后面写成分号,后面是冒号:
不要在case后面写判断区间,如果($foo)> 20 或者 $foo ==30)
switch里面在变量最好是整型,字符串,因为布尔判断更适合if......else.....
do while循环语句使用
//定义需要往返的次数,老外喜欢从0开始计数,我们也从0开始计
$count = 0;
//while 后面接布尔值判断,为真执行,为假停止
//$count 不小于100了,循环停止执行后续代码
while($count < 100){
echo '我是刘晓东,我是第 '. $count . '次出差<br />';
//每次执行让$count+,这样的话,就不会产生$count 永远小于 100 的情况了
$count++;
//循环结束
}
echo '循环结束'
?>
do......while 与 while的区别
do......while 与 while的语法机构基本一样,也是一个布尔型循环,功能也基本一样
do......while 与 while的区别是,它们的值检查时间不同。
do.....while不论 while 判断是否成立,先执行一次代码块循环语句,保证执行一次(表达式的真值在每次循环结束后检查)
然而我们之前的while循环会检查布尔判断区域,成立则执行。不成立则不执行。
<?php
$i = 0;
do{
echo $i;
$i --
} while($i>0);
?>
for 循环语句使用
for 循环是PHP中的一种计数型循环,它的语法比较活多变。这是一个必掌握的知识点。
for (表达式1;表达式2;表达式3){
需要执行的代码段
}
表达式1 是初始化赋值,可以同时赋值多个代码。
表达式2 在每次循环开始前求值。如果值为true,则继续循环,执行嵌套的循环语句。如果值为 false,则终止循环。
表达式3 在每次循环之后被求值。
<?php
for ($i=1;$i <=10;$i++){
echo '分手后第'.$i.'年,我全都忘了你的样子<br />';
}
?>
<?php
for($liu=0;$liu<100;$++){
echo '刘晓东我都说了'.$liu.'次你是全世界最帅的男人,不接受任何反驳<br />';
}
?>
goto 循环语句使用
<?php
goto wan;
echo '天王盖地虎';
wan:
echo'小鸡炖蘑菇';
?>
<?php
for($i=0;$i<100;$++){
echo '第'.$i. '周往返北京大连<br />';
if($i == 17){
geto end;
}
}
end:
echo '集团公司要求停止此项目';
?>
PHP的函数基本语法
function 函数名(【参数名1【=值1】,参数2【=值2】,参数n【=值n】】)
{
函数中的功能体
【return 返回值】
}
<?php
function php_cn(){
echo '好好学习';
}
php_cn();
php_cn();
php_cn();
?>
函数名只能是字母,数字,下划线的组合,并且之间不能包含空格,数字不能放在变量名首位。
函数名与变量命名规则一样,但不同的是:函数名不区分大小写
函数体的参数若是定义了,未传参数,代码会报错
函数后的参数可以写多个
函数后如果有默认值和无默认值得参数,通常把无默认值的参数写在最前面
函数体的变量与函数体外的变量没有关系
函数体中若有return,return后的代码不执行
函数执行完后,return可把函数体内的值,带到函数体外
函数的执行没有顺序关系,可以在定义处之前的位置调用
函数不能重载。
$_cookie 得到会话控制中 cookie 传值
$_session 得到会话控制中session的值
$_files 得到文件上传的结果
$_get 得到get传值得结果
$_post 得到post传值得结果
$_request 既能得到get的传值结果,也能得到post传值的结果
<?php
//functions.php 文件
function demo(){
echo 'dweqde'
}
function test(){
echo 'ewfwef'
}
?>
<?php
include 'function.php';
//可以直接调用
demo();
test();
?>
时间信息函数
<?php
$mytime = getdate();
echo "年 :". $mytime[ ' year ' ]."\n";
echo "年 :". $mytime[ ' mon ' ]."\n";
echo "年 :". $mytime[ ' mday ']."\n";
echo "年 :". $mytime[ ' hours ' ]."\n";
echo "年 :". $mytime[ ' minutes ' ]."\n";
echo "秒 :".$mytime['seconds']."\n";
echo "一个小时中的第几钟 :".$mytime['minutes']."\n";
echo "这是一分钟的第几秒 :".$mytime['seconds']."\n";
echo "星期名称 :".$mytime['weekday']."\n";
echo "月份名称 :".$mytime['month']."\n";
echo "时间戳 :".$mytime[0]."\n";
?>
PHP数组与数据结果
数组的英文是array,可以存入多个不同类型数据,是一个复合数据类型
<?php
$shu = array(1 , 1.5 , true ,'天王盖地虎,小鸡炖蘑菇');
echo '<pre>';
var_dump($shu);
echo '</pre>';
?>