Php 函数累积
查看php环境信息
phpinfo() ;
截取字符串函数
$str1 = substr($str,5);
echo "从第5个字符开始取至最后:".$str1."
string substr(string string, int start, int [length])
参考链接http://www.php100.com/html/php/hanshu/2013/0905/4650.html
随机函数
//mt_rand生成一个介于33和126之间的数字
//chr()将数字转为字符串
char(mt_rand(33, 126));
php 获取 form表单传递过来的file文件
$_FILES($_REQUEST("fiel控件的name"));
header()跳转页面
php request上传多个同name
当name一样,php只会选取最后一个.如何上传多个同类型的input
eg:
<input name="type[]" ..>
<input name="type[]" ..>
other
isset(变量)
,测试参数是否为NULLrequire_once()
检查该文件是否已经被包含过,如果是则不会再次包含.$_SERVER['PHP_SELF']
获取本文件的网络路径dirname(__FILE__)
获取本文件的系统路径- 在通用文件中,设置变量等于文件路径会随着调用文件的路径改变而改变,要通过define设置网站根路径.
empty()
判断字符串是否为空 是则返回1count(数组)
;返回数组长度intval()
向下取整;ceil
向上取整array_unshift(array,var)
在数组头结点添加一个或多个元素strlen($var)
返回字符串长度- ‘’和”“ 前者不会解析$ 后者会;
var_dump(对象)
会输出类的详情explode(",",$buffer);
分割字符串strpos("str","baohan")
判断是否包含字符串 返回booleanin_array("Glenn",$people,[bool $strict = FALSE ])
判断元素是否在数组内,strict决定是否判断类型array_push($array,$val1,$val2)
推送到栈末,返回长度error_log
错误输出到指定文件.更多:PHP Error 和 Logging 函数trim(string,[charlist])
清除字符串array_filter(array)
:清楚数组中的空元素array_merge(array1,array2)
;合并数组substr(string,start,[length])
截取字符串str_replace(find,replace,string,[count])
替换字符__CLASS__
php 获取本类类名 这些常量前后均是两个下划线。__METHOD__
获取方法名func_get_args
参数变成数组返回get_class($this)
获取调用该方法的类var_dump(debug_backtrace());
获取调用该方法的方法unset(key)
删除某key,valuearray_key_exists($key,$array)
判断数组内是否含有key.md5(string)
采取的是32位小的加密方式date("Y-m-d")
2015-11-14note
在表格中echo东西,如果没有td 会默认在表格前.
框架引用
laravelhttps://phphub.org/,官网http://laravel-china.org/
php修改时区问题
在php.ini设置date.tiemzome 参考资料http://www.ezloo.com/2009/08/php_timezone.html
重启服务器
sudo service apache2 restart
Mac重启服务器
sudo /usr/sbin/apachectl restart
Mac设置php.ini
Mac的php要在/etc下新建一个php.ini才起作用.当然他有个php.ini.default给您cp
参考链接http://blog.saymoon.com/2011/03/mac-os-phpini/
php.ini各系统存在位置
Linux
1.1 /etc/php.ini
1,2 /usr/bin/php5/bin/php.ini
1.3 /etc/php/php.ini
1.4 /etc/php5/apache2/php.ini
Mac OSX /private/etc/php.ini
- Windows (with XAMPP installed) C:/xampp/php/php.ini
当然phpinfo();也可以查看php.ini的存在路径
Cannot modify header information – headers already sent by cookie 的解决办法
php.ini中设置
output_buffering
Default Value: On
Development Value: 4096
Production Value: 4096
php显示错误设置
//php.ini中
display_errors = On
参考链接http://www.jb51.net/article/50025.htm
待消化
php自动化测试
IBMhttp://www.ibm.com/developerworks/cn/opensource/os-cn-php-autotest/
php json数据返回多了一个空行
很大的一种概率是php中有空的字符返回了.懒得找的方式就是这样得到json后去掉一下前后空行
String.prototype.trim = function() {
var str = this,
str = str.replace(/^\s\s*/, ''),
ws = /\s/,
i = str.length;
while (ws.test(str.charAt(--i)));
return str.slice(0, i + 1);
}
参考链接http://www.cnblogs.com/rubylouvre/archive/2009/09/18/1568794.html
Fatal error: Cannot redeclare class
重复定义类/类路径错误
php应该注意的地方
- php数组中例如 params[‘id’] id是会认为是变量,要用”“ 错误
php order
php -i
相当于 php_info();