php基础知识
来源:互联网 发布:巨人网络信息披露 编辑:程序博客网 时间:2024/05/21 17:03
Php基础加强总结
1. 变量的定义和使用
定义变量的语法:字母或下划线开头,用正则表达式表示:^[a-zA-Z ]\w*
2. php变量的作用域
局部作用域:
全局作用域:
如何在与不范围内使用全局范围的变量: globa $GLOBALS[ ]
3. 变量的赋值(值传递;引用传递)
4. 超全局变量(预定义的变量)
(1)$GLOBALS保存全局变量
(2)$_SERVER保存服务器信息
(3)$_GET保存get数据
(4) $_POST保存post数据
(5)$_FILES保存提交的文件
(6)$_COOKIE保存得到的cookie
(7)$_SESSION保存session数据
(8)$_REQUEST保存请求数据
(9)$_ENV保存环境
5.常量
定义常量:define()
判断某个常量是否被定义:defined()
6. 常量与变量的区别
(1)常量的定义不使用$
(2)常量不用理会作用域,可以在任何地方使用
(3)常量一旦被定义,不能被重新赋值
7. 魔术常量:
最常用的2个: __FILE__ 获得当前文件的绝对路径和文件名
__LINE__文件当前的行号
8. 控制结构:
Return : (1)函数中使用return,立即停止函数的执行,将函数的值返回
(2)在php脚本中使用,停止脚本文件代码的执行
Require_once( ):和require()作用一样,都是引入外部文件,区别在于require_once( ),如果该文件已经被包含,则不会再次包含,避免函数重定义和变量的重新赋值。
Include()和require()的区别在于,include()重复包含文件时,产生警告级别的错误;require()产生致命错误
9. 函数
函数参数的传递默认是值传递,所以即使在函数内部改变了参数的值,也不会改变函数外面参数的值;想要函数的参数采用引用传递,在参数前加&
10. php的数据类型
1.标量类型:整型浮点型布尔型字符串
2.复合类型:数组对象
3.特殊类型:NULL 资源(resource)
11.字符串详解
1.字符串的定义 :单引号:会将内容原封不动的输出----执行速度快
双引号:会解析变量----执行速度慢
Heredoc nowdoc
2.常用的字符串函数:
查找:strpos( ),查找字符串首先出现的位置
Strrchr( ),从字符串最后一次出现的位置开始,返回子字符串
$str = 'this is mymacbook';
echostrpos($str,'m'); //返回第一次出现的位置
echo strrchr($str,'i'); //返回最后出现的字符之后的子字符串
替换:trim( ):去掉字符串首位空格
Str_replace(查找的字符串,替换的字符串,在哪个字符串中查找 )
Substr_replace( ):把字符串的一部分替换成另一个字符串
Substr(string,start,length) 返回字符串的子字符串
Strlen():计算字符串的长度
$str8='this is my macbook';
echosubstr($str8,8); //输出结果my macbook
echo'<hr/>';
echosubstr_replace($str8,'iphone',11); //输出结果:this is my iphone
比较:strcasecmp( )以不区分大小写的方式比较字符串,返回0表示字符串相等
Strtolower(字符串):将字符串全部转化为小写
Strtoupper(字符串):将字符串全部转化为大写
拆分:
Explode():将字符串根据某个定界符分割成一个数组
Implode():通过一个定界符使数组元素连接成一个字符串
3.正则表达式匹配
Preg_match( ):进行正则表达式匹配
Preg_replace(正则表达式,替换的结果,查找的字符喜欢)
//正则表达式 匹配主机下的域名(http://www.sina.com)
preg_match('/(http:\/\/w{3}\.)(.+)/i','http://www.sina.com',$match);
$domain=$match[2];
echo$domain;
echo"<br>";
//将域名替换成360.com
echopreg_replace('/sina\.com/','360.com','http://www.sina.com');
die();
12.数组类型
1.数组的定义 $a=array(‘a’,’s’) 或者 $array[]=’a’
2.遍历数组
1.使用for( )遍历数组,适合下标从0开始,连续的整形索引数组
例子:
$array=array(‘asas’,’sasas’)
For($i=0;$i<count($array);$i++){
Echo $arrat[$i];
}
2.foreach( )遍历数组
例子:
$array=array(‘asas’,’sasas’,‘name’=>’xiaoming’,’age’=>’12’)
Foreach($array as $value)
{
Echo $key’:’$value;
}
3.数组指针
1.current( )获得当前数组指针指向的数组元素
2.next( ) 将数组的指针指向下一个
3.prev( )将数组的指针向前移动一个
4.reset( )重置数组指针
5.end( )将数组指针移动到最后
4.常用的数组函数
Array_push( )将一个或多个元素压入数组的末尾(俗称入栈)
Array_pop( )将数组最后一个元素弹出(俗称出栈)
Array_shift( )将数组开头的元素移出
Array_unshift()在数组开头插入一个元素
5.数组排序:
Sort( )删除数组原有的键名
Rsort( )对数组逆向排序,删除数组原有的的键名
Assort( )对数组正向排序,不会删除数组原有的键名
Ksort( )对数组按照键名排序
- PHP 基础知识
- PHP基础知识
- php基础知识
- PHP基础知识
- php基础知识
- PHP基础知识
- php基础知识
- PHP 基础知识
- PHP基础知识
- php基础知识
- php基础知识
- php基础知识
- PHP基础知识
- PHP基础知识
- php基础知识
- php基础知识
- Php基础知识
- php基础知识
- Android Spinner控件学习笔记
- QT 不规则窗体
- hdu 1066 Last non-zero Digit in N!【阶乘】
- jQuery中each的break和continue
- 强烈谴责Win8的开始界面和IE10的另存为菜单
- php基础知识
- HDU ACM 1232.畅通工程(简单的并查集)
- Backbone.js 1.0 发布
- java静态方法的内存分析
- jquery选择器
- 数据仓库与元数据管理标准化
- jquery实现隔行换色
- 页面置换、作业调度、进程调度小剖析
- 操作符重载