PHP基础

PHP常用的语法

PHP循环中的break和continue

break 中断各种循环(for、while、do while、foreach)和switch语句

语句可以立即退出循环,阻止再次反复执行任何代码

continue 语句只是退出当前循环,根据控制表达式还允许继续进行下一次循环

die(),exit() 中止脚本运行

sleep(n) 延缓脚本执行   相当于JS中的延时器setTimeout()

include、require  PHP服务器端包含文件   区别:require报错时程序终止执行

include_once  require_once  避免重载

 

 

判断变量是否存在isset()

判断变量是否为空empty()

删除变量unset()

显示变量的类型和值var_dump()

按一定格式打印数组的元素信息print_r()

可变变量

值传递和引用传递(&)

 

PHP数组

定义方法一:使用array方法:

         ①索引数组(枚举数组):array(“值一” ,  ”值二”,  ”值三”);

         ②关联数组:                   array(“键名一”=>“值一 ” ,  “键名二”=>”值二”  ,”键名三”=> ”值三”);

注意:“=>”  等号和箭头之间没有空格

 

定义方法二:给指定的下标的数组元素赋值

         数组名[下标] = 值;  或者  数组名[] =值;

(注:下标可以是数值,也可以是字符串)

 

PHP数组操作函数

count()

 

注意:上面的截图可以看出,如果是二维数组,count($arr,1)统计的结果表示:

所有一维数组中元素的个数之和 + 一维数组的个数28=20+4

unset()

 

也可以删除一个数组元素,也可以删除整个数组

 

PHP超全局变量数组

l  $_GET :通过地址栏传递到服务器的数据,必须是GET方式传递;

l  $_POST:通过表单 method = post 发送的数据,必须是POST方式传递。

l  $_REQUEST:包含GET方式 和POST方式的全部数据。没有$_GET或$_POST速度快。平常不推荐使用

l  $_SERVER:显示或获取服务器相关的信息。

l  $GLOBALS:全局中的全局,换话句:包含大部分的超全局数组信息。

l  $_SESSION:处理服务器的端的会话数据。

l  $_COOKIE:处理客户端的会话数据。

l  $_FILES:上传文件需要用到的数组。

 

 

PHP常量

常量是值永远不变的量,不能修改,不能删除

定义:define()

 

 

PHP预定义常量

获取系统中所有常量get_defined_constants()

PHP魔术常量

魔术常量:在程序运行过程中,值可以改变的常量

l  __LINE__:获取当前行号;

l  __FILE__:获取当前文件的绝对路径;

l  __DIR__:获取当前文件的目录;

l  __FUNCTION__:获取当前函数名;

l  __CLASS__:获取当前类名;

l  __METHOD__:获取当方法名

提示:get_defined_constants()中没有魔术常量。

PHP数据类型

l  标量(基本)数据类型:字符串型、整型、浮点型、布尔型

l  复合数据类型:数组、对象

l  特殊数据类型:资源、NULL

判断数据类型

l  var_dump():打印变量的类型和值;

 

l  is_bool():判断变量是否是布尔型;

l  is_int():判断变量是否是整型;

l  is_float():判断变是否是浮点型;

is_numeric():判断变量是不是数值型;

l  is_array():判断变量是否是数组;

l  is_string():判断变量是否是字符串;

l  is_null():判断变量是否为NULL

l  is_resource():判断变量否是资源型

字符串型

三种定义方式

单引号

单引号内中的转义字符,只能是 \’、\\   不能解析变量

 

双引号

双引号内的转义字符,基本都可以使用:\\、\”、\n、\$、\t、\r。  能解析变量

 

长字符串(定界符)

u  “heredoc;”必须单独一行、必须顶头排。

u  将一个长字符串,放在”<<<heredoc”和”heredoc;”之间;

u  长字符串中,可以放置HTML、CSS、JS、PHP的变量,但不能进行运算。

 

PHP数据类型转换

Foreach遍历二维数组

 

 

 

 PHP函数(function)

 

return语句,将函数的执行结果,返回给函数调用者。return一旦执行,其后的函数代码不再执行。写在函数的最后

 

 

 

PHP常用函数

PHP判断数据类型函数

 

①is_string()    判断一个变量是不是字符串型;

②is_bool()     判断一个变量是不是布尔型;

③is_int()      判断一个变量是不是整型,不能判断字符串的整型;

④is_float()     判断一个变量是不是浮点型;

⑤is_numeric()  判断一个变量是不是数值型(包括:整型、浮点型);

⑥is_scalar()    判断一个变量是不是标量(基本)数据类型(包括:整型、浮点型、字符型、布尔型);

⑦is_array()     判断一个变量是不是数组型;

⑧is_resource()  判断一个变量是不是资源型;

⑨is_object()    判断一个变量是不是对象型。

⑩is_null()      判断一个变量是不是NULL型;

 

数组和字符串转换函数

implode()  将数组元素的值连接成一个字符串

 

explode()字符串分隔成数组

 

 

 日期时间函数

time()时间戳

 

date()显示日期时间

 

strtotime()将日期时间的字符串解析成时间戳

 

 

数学相关函数

 

数组与键名和键值相关的两个函数

array_keys()

 描述:返回数组中所有的键名

 

 

array_values()

描述:返回数组中所有的值

 

 

字符串函数

 

 

 可变数量参数

 

 

JS中的变量作用域

全局变量

函数外定义的变量  可以直接在函数内使用

局部变量

函数内定义的变量             网页执行完毕就消失了

PHP中的变量作用域

超全局变量

可以在函数内或函数外使用   如:$_GET、$_POST

全局变量

函数外定义的变量   在函数内不能使用 

局部变量

函数内定义的变量

 

在局部作用域中访问全局变量——global关键字

l  描述:在函数内,去引用全局变量

n  global只能在函数内部使用;

n  global只能引用全局变量,而不能一边引用一边赋值。

 

 

函数递归调用

PHP里调用js

 

 

posted @ 2018-02-28 15:41  JDbeyond  阅读(225)  评论(0编辑  收藏  举报