常量和变量

变量                                                                                                  常量(链接数据库时用常量)
可变的量                                                                                            定义常量一个关键字define()
可定义多次                                                                                        define("取名字",替换值)                                             第一种定义 用在函数体里
必须以$符号开头                                                                              定义一个常量,定义常量时就要确定他的值
变量严格区分大小写                                                                         常量只能定义一次。
变量命名规则 常量的命名规则
                                                                                                          常量建议取大写多个单词组合用_隔开
(数字+字母+_组合而成                                                                   常量严格区分大小写
(但是数字不能开头                                                                            常量不要$符号
,也不能中文命名,也不能关键字命名 )                                         常量命名规则(数字+字母+_组合而成)
                                                                                                          但是不能以数字开头,也不能用中文命名,不能以关键字命名
 变量要加$符号                                                                                   const 取名字 = 值;                                                  第二种定义  用在class类里

 

 

 

 

 

php 算数运算符
 + - * / % ! .
php里面的+就是做加法运算,-就是做减法运算,*就是做乘法运算,% 取余数 ,!取反, .做拼接作用

/用在路径是起到一层文件作用
/做算数运算时就是除法运算


js里面的加法做拼接
empty() :判断是否为空
isset() :判断是否有值
unset() :清空变量的数据
define():定义常量

 

 

 

php 逻辑运算

|| && = == === != ++a a++ --a a-- += -= /= *= .=

== 作比较  = :赋值

||  或者 满足其中一个条件  也可写or

&&  且:必须所有条件都成立   也可写and

=== 全等 数据类型和值都要满足
die();调试使用 终止 只要写了这个函数,下面有关的代码都不在执行
exit() 退出 调试使用

 

++$a  先自增1 $a++ 先输出结果,再自增1
--$a    先递减1 $a-- 先输出结果,再递减1

 

 

php比较运算符 < > = <= >= !=
> 就是只做大于运算

< 就是只做小于运算

= 只做赋值运算
<=  和>=只要满足其中一个条件

 

判断类型

is_int(判断的值) 判断是否为整形 返回的数据类型是布尔类型
//0:代表false 失败 1:代表true 成功
/*$a = 12;
$b = is_int($a);
//var_dump($b);
echo ($b); // 0 1*/
is_numeric(判断的值)//判断值是否是个数字 返回的数据类型是布尔类型
/*$a = 12.2;
$c = is_numeric($a);
var_dump($c);*/
is_null(判断的值)//判断是否为空
//没有给定值时为空或者设置为null时为空
/* $a;//声明一个空字符串
$c = is_null($a);
var_dump($c);*/
is_string(判断的值)//判断值是否是个字符串类型
只要声明类型是字符串类型 返回的数据类型是布尔类型

$s = '';
$c = is_string($s);
var_dump($c);

 

 

php函数

PHP_OS  获取当前操作系统,注意严格区分大小写且不需要括号

__LINE__  魔术方法(严格区分大小写)  得到当前代码的行数
 
__FILE__  魔术方法  得到当前文件路径

dirname(__FILE__) 返回上一级的目录

 

 

php加载文件
require("加载文件路径") 加载文件 可以加载php文件,js文件,html文件
require_once() 加载文件1次
//require("1.html");
//require_once("1.html");

 

include("加载文件路径") //加载文件 可以加载php文件,js文件,html文件
include_once(""加载文件路径"")//加载文件1次

//include("1.html");
//include_once("1.html");

 


include() 和 require() 区别?
include() //加载html文件 当include()加载文件时,
文件里面如果有错误,他只是警告。代码照常执行

require() //require()加载核心文件(
配置文件和数据库连接)加载文件,
文件报错,会提示致命错误,代码不再向下执行

 

 

流程控制语句

 

if() //单分支
if() //双分支

原始写法 会在php程序文件里面使用

冒号写法 一般用于在php和html交互时使用,方便与html代码区分开来

 

 

 

switch(判断的值) 判断条件 流程控制语句 所有条件都不满足下走default默认条件
switch(判断的值){
case 值1:
输出值
break //终止关键字
case 值2:
输出值
break //终止关键字
default : //默认走的程序
echo ("都不满足");
break; //终止关键字

 

for ()循环语句

for(初始值;判断条件;执行语句)
{
循环体语句
}
1:设置初始值
2:判断条件是否符合,如果符合条件,执行循环体语句
3:执行语句
4:条件不符合时候,则终止循环语句

 

while() 循环语句

while(判断条件语句)
{
循环体
}
//while 执行循环,一定要用终止循环的条件

 

三元运算符
$a = 12;
$b = 12;
if($a == $b)
{
echo ("满足");
}
else
{
echo ("不满足");
}

$a > $b ? $a : $b 一般推荐使用在html页面里面

 

 

 

 

php 函数 (封装函数,db类)

js声明一个函数 function 函数名(){函数体}

php声明一个函数 function 函数名(){函数体}
php函数名不区分大小写
display : 输出
函数的命名规则:数字+字母+_组合而成,
但是不能以数字开头,不能使用关键字,不能用中文命名
多个单词组合,使用驼峰命名规则
当函数有默认值时,调用函数数时不需要再传参数和值过去
有默认值时,当我调用函数时传了一个值,则会覆盖之前有的默认值
函数多个值用逗号隔开
函数里面如果参数没有默认值,则调用函数时一定要赋值传参数
有默认值的参数放在没有默认值的后面
函数可以在任意一个地方调用
函数与函数直间可以嵌套使用

 

局部变量 全局
&:应用局部的变量 引用传递

函数里面可以使用常量

 define("A",$a);//函数体用define声明常量

 

 

 

函数
超全局变量 global 值;      $GLOBALS['值'          ] $_GET      $_POST
 globals : 借用 引用
$_GET   $_POST : 超全局变量 获取表单的值(重点)

return 返回
函数如果有返回的值,
你在调用函数时一定要去接收函数,这个变量就是接受结果的
一个函数体只能有一个返回值,也就是只能有一个return;

 

匿名函数 自己去调用自己 php里面数组重点 
php里面数组不要加new关键字
php里面的数组关键字不区分大小写 在js里面严格区分大小写 Array
//Array ( [0] => 1 [1] => 2 [2] => 3 )

下标是key值 1,2,3是value值
[0] => 1 [1] => 2 [2] => 3


$arr = array(1,2,3);
print_r($arr);

 

 

小练习