PHP学习笔记——主要语法和内容
程序员文章站
2022-04-30 14:00:52
...
学习计划和步骤:
1、学习开发环境搭建、运行环境搭建
2、学习基础语法、函数的使用:基础数据类型、数组操作
3、学习基础功能实现:数据库读、增、删、改、文件操作;长连接、socket服务、操作memcached
4、学习主流框架、系统
输出:
echo()、print()//输出值
var_dump() print_r()//主要用于输出数组
printf("%s was founded on %s.", $founded, $state[$founded]);
print_r();
var_dump();//查看输出的值和类型
变量名区分大小写、方法名不分,变量名和方法名可相同
注意单引号和双引号的区别
定义变量:用$符号开头,静态变量 加上类型说明符static, 定义字符串可以不用引号括起来
定义常量:define(AA, "12345"),判断是否定义常量,用defined();
unset()用来清空对象,和使用NULL赋值效果是一样的,unset()清空后的对象不再是isset()。
isset()用来判断变量是否设置,注意和empty()的区别。empty()一个值为0的对象返回true,而isset返回空
gettype()获取变量类型
参数传递默认是值引用,如要要支持对象引用,参数上加上&符号
定义全局变量后,可通过¥GLOBALS["name"]的方式读取
require() require_once() 作用引入外部文件,不支持返回值,错误会终止下文执行;
include() include_once() 作用引入外部文件,支持返回值,错误不会终止下文执行。
数学函数:round() ceil()取整;
decbin(num) 二进制转换
dechex(num) 十六进制转换
decoct(num) 八进制转换
PHP的数据类型转换属于强制转换,允许转换的PHP数据类型有:
?(int)、(integer):转换成整形
?(float)、(double)、(real):转换成浮点型
?(string):转换成字符串
?(bool)、(boolean):转换成布尔类型
?(array):转换成数组
?(object):转换成对象
PHP数据类型有三种转换方式:
?在要转换的变量之前加上用括号括起来的目标类型 例:$num2=(int)$num1;
?使用3个具体类型的转换函数,intval()、floatval()、strval() 例:$int=intval($str);
?使用通用类型转换函数settype(mixed var,string type) 例:$flg=settype($num4,"int");
字符串:
字符串连接用.号
去除两端空格和左右空格 trim(),ltrim(),rtrim();
字符串大小写转换:strtolower(),strtoupper(),首字母大写其余变小写ucfirst(),单词首字母大写ucwords(),
判断字符串是否相等用==号,也可用用函数:
区分大小写判断strcmp(a,b)前者小于后者返回1,大于后者返回-1,相等返回0,
不区分大小写strcasecmp(a,b)前者小于后者返回1,大于后者返回-1,相等返回0,
局部比较strncmp(a,b,len)截取第一位开始len长度的字符串参与比较,
不区分大小写局部比较strncasecmp(a,b,len)截取第一位开始len长度的字符串参与比较
查找字符串:查找并返回从第一次出现到结束的字符串strstr(),查找并返回最后一次出现到结束的字符串strrchr(),找不到返回空
统计字符串出现次数:substr_count(str, "f");可设置查找的起点和长度substr_count(str, "f",2,2)
查找单个字符在字符串中最后一次的位置:strrpos(str, "f",2),找不到返回false
查找字符/字符串在字符串中第一次的位置:strpos(str, "f",2),找不到返回false
替换字符串:str_replace("a","b",str);被替换的也可以是数组str_replace(["a","b"],"b",str);也可以从指定位置开始查找替换str_replace("a","b",str,30)
分割字符串成数组:explode("ss",str);
md5加密:$newstr = MD5($abc);
格式化输出字符串:$newstr = sprintf("%01.3f", $money);
正则执行:ereg("[0-9a-zA-Z]+",$name)
数组:
1、array 不分普通数组和Object的概念,都是array表示,分为数字索引数组和关联数组,使用的时候注意类型
2、PHP是一种弱类型语言,这意味着你不需要显示声明一个数组及其大小,相反,你可以同时声明并填充数组。
$capitals = array(
'Alabama' => 'Montgomery',
'Arizona' => 'Phoenix'
);
额外的数组元素追加:$capitals['Arkansas'] = 'Little Rock';
添加、删除数组中数据方法:array_push()、array_unshift();也可以直接不断的用$array[]="xxx"这样往array里面添加内容
合并数组:$capitals = array_merge($array1, $array2);
对数组中每一个item执行指定的方法:array_map("fun_name", $array);
数组排序:按key排序:ksort();krsort();uksort();按值排序:asort();arsort();uasort(); 打乱数组顺序:shuffle(); 从数组里面随机一个item:array_rand();
判断数组中某个key是否存在:array_key_exists(); 判断数组中某个值是否存在:in_array();
搜索数组:array_search()如果搜索到,返回所在的索引/key,找不到返回false
获取数组键:array_keys(); 获取数组值:array_values();
交换键和值:array_flip() (想问这个需求在哪里)
判断是否是数组:is_array();
foreach(); each(); list(); for(); key(); current(); count();
日期
getdate
date()
mktime()
表单
$_POST["data"]这样接收表单post过来的数据
连接数据库
$conn=mysql_connect($host, $user, $password);
if(!$conn){
die("错误".mysql_error());
}else{
}
mysql_close();//关闭数据库
类的基本用法
session和cookies
文件操作
错误
api中文手册:http://php.net/manual/zh/index.php
1、学习开发环境搭建、运行环境搭建
2、学习基础语法、函数的使用:基础数据类型、数组操作
3、学习基础功能实现:数据库读、增、删、改、文件操作;长连接、socket服务、操作memcached
4、学习主流框架、系统
输出:
echo()、print()//输出值
var_dump() print_r()//主要用于输出数组
printf("%s was founded on %s.", $founded, $state[$founded]);
print_r();
var_dump();//查看输出的值和类型
变量名区分大小写、方法名不分,变量名和方法名可相同
注意单引号和双引号的区别
定义变量:用$符号开头,静态变量 加上类型说明符static, 定义字符串可以不用引号括起来
定义常量:define(AA, "12345"),判断是否定义常量,用defined();
unset()用来清空对象,和使用NULL赋值效果是一样的,unset()清空后的对象不再是isset()。
isset()用来判断变量是否设置,注意和empty()的区别。empty()一个值为0的对象返回true,而isset返回空
gettype()获取变量类型
参数传递默认是值引用,如要要支持对象引用,参数上加上&符号
定义全局变量后,可通过¥GLOBALS["name"]的方式读取
require() require_once() 作用引入外部文件,不支持返回值,错误会终止下文执行;
include() include_once() 作用引入外部文件,支持返回值,错误不会终止下文执行。
数学函数:round() ceil()取整;
decbin(num) 二进制转换
dechex(num) 十六进制转换
decoct(num) 八进制转换
PHP的数据类型转换属于强制转换,允许转换的PHP数据类型有:
?(int)、(integer):转换成整形
?(float)、(double)、(real):转换成浮点型
?(string):转换成字符串
?(bool)、(boolean):转换成布尔类型
?(array):转换成数组
?(object):转换成对象
PHP数据类型有三种转换方式:
?在要转换的变量之前加上用括号括起来的目标类型 例:$num2=(int)$num1;
?使用3个具体类型的转换函数,intval()、floatval()、strval() 例:$int=intval($str);
?使用通用类型转换函数settype(mixed var,string type) 例:$flg=settype($num4,"int");
字符串:
字符串连接用.号
去除两端空格和左右空格 trim(),ltrim(),rtrim();
字符串大小写转换:strtolower(),strtoupper(),首字母大写其余变小写ucfirst(),单词首字母大写ucwords(),
判断字符串是否相等用==号,也可用用函数:
区分大小写判断strcmp(a,b)前者小于后者返回1,大于后者返回-1,相等返回0,
不区分大小写strcasecmp(a,b)前者小于后者返回1,大于后者返回-1,相等返回0,
局部比较strncmp(a,b,len)截取第一位开始len长度的字符串参与比较,
不区分大小写局部比较strncasecmp(a,b,len)截取第一位开始len长度的字符串参与比较
查找字符串:查找并返回从第一次出现到结束的字符串strstr(),查找并返回最后一次出现到结束的字符串strrchr(),找不到返回空
统计字符串出现次数:substr_count(str, "f");可设置查找的起点和长度substr_count(str, "f",2,2)
查找单个字符在字符串中最后一次的位置:strrpos(str, "f",2),找不到返回false
查找字符/字符串在字符串中第一次的位置:strpos(str, "f",2),找不到返回false
替换字符串:str_replace("a","b",str);被替换的也可以是数组str_replace(["a","b"],"b",str);也可以从指定位置开始查找替换str_replace("a","b",str,30)
分割字符串成数组:explode("ss",str);
md5加密:$newstr = MD5($abc);
格式化输出字符串:$newstr = sprintf("%01.3f", $money);
正则执行:ereg("[0-9a-zA-Z]+",$name)
数组:
1、array 不分普通数组和Object的概念,都是array表示,分为数字索引数组和关联数组,使用的时候注意类型
2、PHP是一种弱类型语言,这意味着你不需要显示声明一个数组及其大小,相反,你可以同时声明并填充数组。
$capitals = array(
'Alabama' => 'Montgomery',
'Arizona' => 'Phoenix'
);
额外的数组元素追加:$capitals['Arkansas'] = 'Little Rock';
添加、删除数组中数据方法:array_push()、array_unshift();也可以直接不断的用$array[]="xxx"这样往array里面添加内容
合并数组:$capitals = array_merge($array1, $array2);
对数组中每一个item执行指定的方法:array_map("fun_name", $array);
数组排序:按key排序:ksort();krsort();uksort();按值排序:asort();arsort();uasort(); 打乱数组顺序:shuffle(); 从数组里面随机一个item:array_rand();
判断数组中某个key是否存在:array_key_exists(); 判断数组中某个值是否存在:in_array();
搜索数组:array_search()如果搜索到,返回所在的索引/key,找不到返回false
获取数组键:array_keys(); 获取数组值:array_values();
交换键和值:array_flip() (想问这个需求在哪里)
判断是否是数组:is_array();
foreach(); each(); list(); for(); key(); current(); count();
日期
getdate
date()
mktime()
表单
$_POST["data"]这样接收表单post过来的数据
连接数据库
$conn=mysql_connect($host, $user, $password);
if(!$conn){
die("错误".mysql_error());
}else{
}
mysql_close();//关闭数据库
类的基本用法
session和cookies
文件操作
错误
api中文手册:http://php.net/manual/zh/index.php
以上就介绍了PHP学习笔记——主要语法和内容,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。
上一篇: 如何获取GA的会话级CustomVar
下一篇: 字符匹配的有关问题
推荐阅读
-
PHP 面向对象程序设计(oop)学习笔记(一) - 抽象类、对象接口、instanceof 和契约式编程
-
PHP 面向对象程序设计(oop)学习笔记(三) - 单例模式和工厂模式
-
PHP 面向对象程序设计(oop)学习笔记 (二) - 静态变量的属性和方法及延迟绑定
-
PHP学习笔记之字符串编码的转换和判断
-
PHP 面向对象程序设计(oop)学习笔记(一) - 抽象类、对象接口、instanceof 和契约式编程
-
PHP 面向对象程序设计(oop)学习笔记 (二) - 静态变量的属性和方法及延迟绑定
-
PHP 面向对象程序设计(oop)学习笔记(三) - 单例模式和工厂模式
-
PHP学习笔记(二) 了解PHP的基本语法以及目录结构
-
PHP学习笔记之字符串编码的转换和判断
-
亲密接触PHP之PHP语法学习笔记1