![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
php
swweb
这个作者很懒,什么都没留下…
展开
-
php 引用
/*function &test(){ static $b=0;//申明一个静态变量 $b=$b+1; echo $b; return $b;}$a=test();//这条语句会输出 $b的值 为1$a=5;$a=test();//这条语句会输出 $b的值 为2$a=&test();//这条语句会输出 $b的值 为3原创 2013-04-02 14:54:40 · 450 阅读 · 0 评论 -
PHP数组实际占用内存大小的分析与弱语言
我们在前面的php高效写法提到,尽量不要复制变量,特别是数组。一般来说,PHP数组的内存利用率只有 1/10, 也就是说,一个在C语言里面100M 内存的数组,在PHP里面就要1G。下面我们可以粗略的估算PHP数组占用内存的大小,首先我们测试1000个元素的整数占用的内存: echo memory_get_usage() , ''; $start =转载 2014-06-14 11:19:34 · 4560 阅读 · 1 评论 -
php 几个函数理解
1,addslashesPHP 指令 magic_quotes_gpc 为 on,它主要是对所有的 GET、POST 和 COOKIE 数据自动运行addslashes()。不要对已经被 magic_quotes_gpc 转义过的字符串使用 addslashes(),因为这样会导致双层转义。遇到这种情况时可以使用函数 get_magic_quotes_gpc() 进行检测,当接收到的数原创 2014-02-21 13:52:29 · 1324 阅读 · 0 评论 -
mysql 分组取最新的一条记录(整条记录)
mysql取分组后最新的一条记录,下面两种方法.一种是先筛选 出最大和最新的时间,在连表查询.一种是先排序,然后在次分组查询(默认第一条),就是最新的一条数据了#select * from t_assistant_article as a, (select max(base_id) as base_id, max(create_time) as create_time from t_assista原创 2013-09-04 14:55:33 · 73837 阅读 · 11 评论 -
php json_encode只支持utf-8编码
function my_json_encode(array $data) { $s= array(); foreach($data as $k => $v) { if(is_array($v)) { $v = my_json_encode($v); $s[] = "\"转载 2013-07-29 16:11:30 · 5331 阅读 · 0 评论 -
php-cgi进程占用cpu资源过多负载高的原因分析及解决步骤
服务器环境:redhat linux 5.5 , nginx , phpfastcgi 在此环境下,一般php-cgi运行是非常稳定的,但也遇到过php-cgi占用太多cpu资源而导致服务器响应过慢,我所遇到的php-cgi进程占用cpu资源过多的原因有: 1. 一些php的扩展与php版本兼容存在问题,实践证明 eAccelerater与某些php版本兼容存在问转载 2013-07-29 16:45:57 · 2448 阅读 · 0 评论 -
优化 PHP 代码技巧
优化 PHP 代码技巧1. 如果一个方法能被静态,那就声明他为静态的,速度可提高 1/4;2. echo 的效率高于 print,因为 echo 没有返回值,print 返回一个整型;3. 在循环之前设置循环的最大次数,而非在在循环中;4. 销毁变量去释放内存,特别是大的数组;5. 避免使用像__get, __set, __autoload 等魔术方法;6. requier转载 2013-05-31 16:48:40 · 844 阅读 · 0 评论 -
计算机中带符号的整数为何采用二进制的补码进行存储
计算机中带符号的整数为何采用二进制的补码进行存储? 我们都知道在计算机内部数据的存储和运算都采用二进制,是因为计算机是由很多晶体管组成的,而晶体管只有2种状态,恰好可以用二进制的0和1表示,并且采用二进制可以使得计算机内部的运算规则简单,稳定性高。在计算机中存在实数和整数,而整数又分为无符号整数和有符号整数,无符号的整数表示很简单,直接采用其二进制形式表示即可,而对于有符号数的表示却成了转载 2013-05-30 10:15:19 · 1032 阅读 · 0 评论 -
array_walk类调用
$fruits = array("d" => "lemon", "a" => "orange", "b" => "banana", "c" => "apple");function test_alter(&$item1, $key, $prefix){ $item1 = "$prefix: $item1";}function test_print($item2, $key){原创 2013-04-19 16:20:31 · 907 阅读 · 0 评论 -
遇到一个简单漏洞(sql注入)
最近项目遇到一个问题,是关于sql注意的问题,一个同事,写sql是拼写的,我们有低层的pdo没有用,结果造 成了注入,代码如下: /* * $sql = "update set is_activated=1,client_id='',encrypt_pwd='',user_nick='{$nickname}',update_time={$update_time} where sdid原创 2013-03-26 10:20:23 · 653 阅读 · 0 评论 -
php fsockopen利用服务器进行异步请求
多数情况下,可能需要进行异步请求,fsockopen是一个不错的选择下面参数进行详解,看代码吧:<?php set_time_limit(300);function thread($count=1) { for($i=0;$i<$count;$i++){ $fp=fsockopen($_SERVER['HTTP_HOST'],80); // $timeout原创 2013-04-02 16:17:28 · 1609 阅读 · 0 评论 -
php数组查找上一条与下一条
<?php// 其实foreach是改变指针(下一个)的,找到当前键值,可以用prev, nextfunction prevNext($index, $arr) { $next_key = $prev_key = null; foreach ($arr as $key => $v) { if ($next) { $next_key =原创 2013-04-02 15:13:51 · 1500 阅读 · 0 评论 -
组与链表的优缺点
首先明确一下,在phpk数组,在内存上给出了连续的空间.链表,内存地址上可以是不连续的,每个链表的节点包括原来的内存和下一个节点的信息(单向的一个,双向链表的话,会有两个). 数组优于链表的: 1.内存空间占用的少,因为链表节点会附加上一块或两块下一个节点的信息.但是数组在建立时就固定了.所以也有可能会因为建立的数组过大或不足引起内存上的问题. 2.数组内的数据可随机访问.原创 2014-06-14 12:33:11 · 3253 阅读 · 0 评论