![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
php 知识总结
苦修2019
心有多大,舞台就有多宽
展开
-
变量的传值与引用
传值:$b = $a //将a变量的值传值给b变量。//调式传值$a = 100;$b = 200;$b = $a;echo $b; //100$a = 300;echo $b; //100$b = 300;echo $a; //300unset ($a);echo $a;echo $b;传引用: KaTeX parse error: Expected 'EOF',...原创 2019-02-14 16:44:24 · 493 阅读 · 0 评论 -
PHP 如何获取客户端的IP地址
知识目录/*** 获取客户端IP地址* @param integer $type 返回类型 0 返回IP地址 1 返回IPV4地址数字* @param boolean $adv 是否进行高级模式获取(有可能被伪装)* @return mixed*/public static function getClientIp($type = 0, $adv = true){ $type...原创 2019-02-19 18:42:01 · 1413 阅读 · 0 评论 -
php获取文件内容的方法,对应的函数
知识目录file_get_contents 得到文件的内容(可以以get和post的方式获取),整个文件读入一个字符串中用fopen打开url, 以get方式获取内容(借助fgets()函数)用fsockopen函数打开url(可以以get和post的方式获取),以get方式获取完整的数据,包括header和body使用curl库获取内容,使用curl库之前,需要查看php.ini,查看...原创 2019-02-19 18:04:55 · 1719 阅读 · 0 评论 -
json格式数据有哪些特点
知识目录JSON 一种轻量级的数据交换格式。它基于 ECMAScript 的一个子集。 JSON 采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C、C++、C#、Java、JavaScript、Perl、 Python等)。这些特性使 JSON 成为理想的数据交换语言。 易于人阅读和编写,同时也易于机器解析和生成(网络传输速率)。JSON 的结构基于下面两点"名称...原创 2019-02-19 18:02:53 · 5073 阅读 · 0 评论 -
写个函数来解决多线程同时读写一个文件的问题
知识目录<?php $fp = fopen("/tmp/lock.txt", "w+"); if(flock($fp, LOCK_EX)){ // 进行排它型锁定 fwrite($fp, "Write something here\n"); flock($fp, LOCK_U原创 2019-02-19 17:10:12 · 4259 阅读 · 0 评论 -
heredoc
知识目录Heredoc在正规的PHP文档中和技术书籍中一般没有详细讲述。他是一种Perl风格的字符串输出技术。使用heredoc技术可以实现界面与代码的准分离,比如phpwind模板。heredoc的语法是用”<<<”加上自己定义成对的标签,在标签范围內的文字视为一个字符串规则如下:1、以<<<End开始标记开始,以End结束标记结束,结束标记必须顶头写...原创 2019-02-19 17:08:21 · 2974 阅读 · 0 评论 -
不用新变量直接交换现有两个变量的值
知识目录第一种list($a, $b) = array($b, $a);第二种$a = $a . $b;$b = strlen( $b );$b = substr( $a, 0, (strlen($a) – $b ) );$a = substr( $a, strlen($b) );第三种# 必须用一个两个字符串都都不能出现的字符做为分隔符$a = $b.','....原创 2019-02-19 17:05:41 · 549 阅读 · 0 评论 -
php数组函数常见的那些? (array_merge、in_array的作用) PHP中以array_开头的数组函数有哪些,并说出使用方法(至少6个)
知识目录一、数组遍历函数1 list(); //不是真正的函数,而是PHP的语言结构,用于给一组变量赋值,仅能用于索引数组2 each(); //返回数组当前元素的键值对,并将指针移动到下一个元素位置3 while(); //可配合list或each使用:while(list($key, value)=each(value) = each(value)=each(arr)){each...原创 2019-02-18 18:47:26 · 533 阅读 · 0 评论 -
HTTP Keep-Alive的作用
作用:Keep-Alive:使客户端到服务器端的连接持续有效,当出现对服务器的后继请求时,Keep-Alive功能避免了建立或者重新建立连接。Web服务器,基本上都支持HTTP Keep-Alive。缺点:对于提供静态内容的网站来说,这个功能通常很有用。但是,对于负担较重的网站来说,虽然为客户保留打开的连接有一定的好处,但它同样影响了性能,因为在处理暂停期间,本来可以释放的资源仍旧被占用。当We...原创 2019-02-18 18:06:30 · 1450 阅读 · 0 评论 -
PHP中几个输出函数echo,print(),print_r(),sprintf(),var_dump()的区别
1:echo:是语句不是函数,没有返回值,可输出多个变量值,不需要圆括号。不能输出数组和对象,只能打印简单类型(如int,string)。2:print:是语句不是函数,有返回值 1 ,只能输出一个变量,不需要圆括号。不能输出数组和对象,只能打印简单类型(如int,string)。3:print_r:是函数,可以打印复合类型,例如:stirng、int、float、array、object等,...原创 2019-02-18 18:04:26 · 3318 阅读 · 0 评论 -
魔术方法
目录__construct(): 构造函数,构造函数的类会在每次创建新对象时先调用此方法,所以非常适合在使用对象之前做一些初始化工作。__destruct(): 析构函数会在到某个对象的所有引用都被删除或者当对象被显式销毁时执行。__call(): 在对象中调用一个不可访问方法时,__call() 会被调用。__callStatic(); 在静态上下文中调用一个不可访问方法时,__call...原创 2019-02-14 17:47:51 · 145 阅读 · 0 评论 -
字符串函数
目录addcslashes — 以 C 语言风格使用反斜线转义字符串中的字符addslashes — 使用反斜线引用字符串bin2hex — 函数把包含数据的二进制字符串转换为十六进制值chop — rtrim 的别名chr — 返回指定的字符chunk_split — 将字符串分割成小块convert_cyr_string — 将字符由一种 Cyrillic 字符转换成另一种co...原创 2019-02-14 17:31:05 · 83 阅读 · 0 评论 -
数组遍历的四种方法
目录使用 for 循环遍历数组count($arr) // 用于统计数组元素的个数for循环只能用于遍历,纯索引数组!!!!如果存在关联数组,count统计时会统计两种数组的总个数,使用for循环遍历混合数组,导致数组越界!!$arr = array(1, 2, 3, 5, 6, 7);$num = count($arr); // count 最好放到for外面,可...原创 2019-02-14 17:03:45 · 6273 阅读 · 0 评论 -
PHP数组,数组函数
目录array_change_key_case — 将数组中的所有键名修改为全大写或小写array_chunk — 将一个数组分割成多个array_column — 返回数组中指定的一列array_combine — 创建一个数组,用一个数组的值作为其键名,另一个数组的值作为其值array_count_values — 统计数组中所有的值array_diff_assoc — 带索引检查...原创 2019-02-14 17:02:14 · 309 阅读 · 0 评论 -
匿名函数和闭包(closure)
将匿名函数放在普通函数中,也可以将匿名函数返回,这就构成了一个简单的闭包function closureFunc1(){ $func = function(){ echo &quot;hello&quot;; }; $func();}closureFunc1(); // 输出: hello在匿名函数中引用局部变量function closureFunc2()...转载 2019-02-14 16:57:30 · 658 阅读 · 0 评论 -
php运算符优先级,一般是写出运算符的运算结果
查看目录eg:$a = 3 * 3 % 5; // (3 * 3) % 5 = 4// ternary operator associativity differs from C/C++$a = true ? 0 : true ? 1 : 2; // (true ? 0 : true) ? 1 : 2 = 2$a = 1;$b = 2;$a = $b += 3; // $a =...原创 2019-02-14 16:55:45 · 1045 阅读 · 0 评论 -
变量的类型转换和判断类型方法。
类型判断is_numeric ( mixed var ): //检验测定变量是不是为数码或数码字符串 is_bool(): //检验测定变量是不是是布尔型 is_float(): //检验测定变量是不是是浮点型和 is_double,is_real() 都同样的用法 is_int(): //检验测定变量是不是是整数 is_integer() 同样的用法 is_string()...原创 2019-02-14 16:51:30 · 1041 阅读 · 0 评论 -
写一个函数,可以遍历文件夹下的所有文件和文件夹
知识目录function getDirInfo($path){ $handle = opendir($path);//打开目录返回句柄 while(($content = readdir($handle))!== false){ $new_dir = $path . DIRECTORY_SEPARATOR . $content; if($c...原创 2019-02-19 18:44:36 · 1232 阅读 · 0 评论