命名空间概述:
(PHP 5 >= 5.3.0, PHP 7)
什么是命名空间?从广义上来说,命名空间是一种封装事物的方法。在很多地方都可以见到这种抽象概念。例如,在操作系统中目录用来将相关文件分组,对于目录中的文件来说,它就扮演了命名空间的角色。具体举个例子,[……]
栏目归档: Program Code
mongodb Cannot natively represent the long on this platform 解决办法
PHP执行mongodb指令的时候,返回报错如下:
Cannot natively represent the long 6432067654403489793 on this platform
解决办法,在php头部添加如下代码即可:
ini_set('[......]
PHP 逐行读取文件
下列代码实现了逐行读取test.txt文件的功能。
<?php
$file = fopen("test.txt", "r");
while(!feof($file)){ echo fgets($file). "[......]
PHP 正则匹配中文字母和数字
判定是否只包含中文字母和数字,示例代码如下:
<?php
$c = '/^[u4e00-u9fa5_a-zA-Z0-9]+$/';
if (preg_match ($c, "Welcome")) { echo "[......]
PHP Times33算法 暗坑
因为工作原因,用到了Times33的算法生成唯一哈希并计算取模。结果发现两个环境运算结果竟然不一样,经过检查定位,发现一个由于PHP版本导致的暗坑。
这个暗坑可能后人不会遇到,因为其出现方式比较独特,就是不同的PHP版本下,最终运算结果不同~~~举个例子:
&[......]
PHP @作用
@一般是用不到的,因为生产环境是关闭错误输出的,并且,你如果语句加了@在前面,即时开启错误输出,也不会讲错误输出到前端,自己心里有个数。
这个符号的作用就是隐藏报错和警告提示,通常常见于在使用file_get_contents()进行网络请求的时候,置于函数前面[……]
PHP-file_get_contents 设置POST数据方法
以下代码实现了post数据的功能,配合之前写的超时,就可以完成类似curl的功能了。
$opts = array(
'http' => array(
'method' => 'PO[......]
PHP-file_get_contents 设置超时方法
PHP作用域的坑
问题出现是这么个情况,写了个index判定来源然后分别include不同目录的文件,结果发现,include之后,对应文件声明的全局变量均为传递。琢磨了一下,因为原始include的是在一个函数下的,于是改成直接引入,全局变量有效传递。后经过了解,才知道原来这个是因为[……]
JavaScript 校验验证IP是否合法
函数代码如下:
function ValidateIPaddress(ipaddress) {
if (/^(25[0-5]|2[0-4][0-9]|[01] [0-9][0-9] )\.(25[0-5]|2[0-4][0-9]|[01] [0-9][0[......]