随笔分类 -  PHP

摘要:windows下php命令行模式遇错误一闪而过自动关闭窗口,无法看清报错内容。此时,可手动开启一个窗口,然后运行相关代码即可。 阅读全文
posted @ 2017-09-27 08:19 山河水 阅读(311) 评论(0) 推荐(0)
摘要:$http_response_header — HTTP 响应头 说明 $http_response_header 数组与 get_headers() 函数类似。当使用HTTP 包装器时,$http_response_header 将会被 HTTP 响应头信息填充。$http_response_he 阅读全文
posted @ 2017-05-03 16:58 山河水 阅读(2317) 评论(0) 推荐(0)
摘要:var_dump(decbin(11)); string(4) "1011" var_dump(decbin(-11)); string(64) "1111111111111111111111111111111111111111111111111111111111110101" 阅读全文
posted @ 2016-02-18 16:25 山河水 阅读(138) 评论(0) 推荐(0)
摘要:经测试, php里 &、| 两个操作符是按位与或,属于位操作符,不是逻辑操作符。var_dump( true & false ) 打印出来的是int类型:int(0) 阅读全文
posted @ 2016-02-18 15:54 山河水 阅读(231) 评论(0) 推荐(0)
摘要:PHP的变量可以存放任意类型的值。对变量执行自增自减操作时,其值的类型范围广,不仅限于数值类型。Perl等弱类型的语言均有此特征。而Java等变量值严格区分类型的语言,此种操作则仅限于数值类型值。 当字符串中有数值的各进制标识符(0x、0b等)、科学记数法的标识符(E)时,会有特例,需要加以注意。 阅读全文
posted @ 2016-02-18 11:47 山河水 阅读(2151) 评论(0) 推荐(0)
摘要:局部变量 在PHP的函数或方法内部,可以声明或创建局部变量。但在其循环体、条件分支、其它代码块内没有“局部作用域变量”的概念。 Java的方法体内、循环体、条件分支、其它代码块内,可声明局部变量。 阅读全文
posted @ 2016-02-17 15:05 山河水 阅读(262) 评论(0) 推荐(0)
摘要:如果函数或方法的返回值是很长的字符串或大数组,可以考虑返回引用,以避免复制大段内容。 function &find(){ # 函数名需要添加引用标识符 & static $re = 'ok'; #如果计算过程开销很大或值需要多次公用,则设置为静态量 return $re; } $aFind = &f 阅读全文
posted @ 2016-02-17 14:37 山河水 阅读(278) 评论(0) 推荐(0)
摘要:PHP有很多扩展,详见以下链接 http://php.net/manual/zh/funcref.php 影响 PHP 行为的扩展音频格式操作身份认证服务针对命令行的扩展压缩与归档扩展信用卡处理加密扩展数据库扩展日期与时间相关扩展文件系统相关扩展国际化与字符编码支持图像生成和处理邮件相关扩展数学扩展 阅读全文
posted @ 2016-02-17 10:27 山河水 阅读(157) 评论(0) 推荐(0)
摘要:一直以为php完完全全的不区分大小写, 原来变量名是区分大小写的, 而类、函数、内置的结构以及关键字不区分大小写 $name = 'name'; $NAME = 'NAME'; $NaMe = 'NaMe'; echo $NAME; 阅读全文
posted @ 2016-02-17 09:48 山河水 阅读(578) 评论(0) 推荐(0)
摘要:basename()-返回路径的文件名dirname()-返回当前脚本的文件路径pathinfo() 返回一个关联数组包含有 path 的信息realpath -- 返回规范化的绝对路径名 parse_url — 解析 URL,返回其组成部分 阅读全文
posted @ 2016-01-19 21:43 山河水 阅读(278) 评论(0) 推荐(0)
摘要:__autoload() 自动加载函数,在PHP5中,当我们实例化一个未定义的类时,就会触发此函数。静态调用时无效。 已不推荐使用。spl_autoload_register() http://php.net/manual/zh/function.spl-autoload-register.php支... 阅读全文
posted @ 2015-12-17 11:21 山河水 阅读(151) 评论(0) 推荐(0)
摘要:SQLite,是一款轻型的数据库,是遵守ACID的关系型数据库管理系统,它包含在一个相对小的C库中。它是D.RichardHipp建立的公有领域项目。它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。它能够支持Windo... 阅读全文
posted @ 2015-12-17 08:49 山河水 阅读(2144) 评论(0) 推荐(1)
摘要:有些Cli业务需要在第三方应用系统所在的服务器中运行。按照常用操作方法,这时候通常会搭建本业务需要的环境,比如安装某些软件、配置环境变量等。有时候可能Java或PHP的版本不同,有时候本地服务器没有相关环境。这样操作,会对第三方应用系统的环境带来污染(程度可能有所不同)。按照下述方式操作,可以避免产... 阅读全文
posted @ 2015-12-14 10:31 山河水 阅读(308) 评论(0) 推荐(0)
摘要:PHP 5.3.0中增加了一个static关键字来引用当前类,即实现了延迟静态绑定,同时PHP 5.3.0也实现get_called_class()函数用于查找当前被调用的类,而且允许使用变量作为类名调用静态属性或方法(PHP 5 >= 5.3.0, PHP 7)get_called_class —... 阅读全文
posted @ 2015-11-16 22:56 山河水 阅读(150) 评论(0) 推荐(0)
摘要:mysql当在查询语句中对该字段值加上单引号和不加查询耗时相差百倍!使用PDO时,建议升级到php 5.3.6+,并在DSN字符串中指定charset传递多字节编码的变量时,有可能还是会造成SQL注入漏洞:http://zhangxugg-163-com.iteye.com/blog/1835721... 阅读全文
posted @ 2015-07-11 08:42 山河水 阅读(166) 评论(0) 推荐(0)
摘要:$conn = oci_connect('111','111',"(DESCRIPTION=(ADDRESS=(PROTOCOL =TCP)(HOST=10.101.0.36)(PORT = 1521))(CONNECT_DATA =(SID=orcl)))");if (!$conn) {$e = ... 阅读全文
posted @ 2015-07-09 11:20 山河水 阅读(359) 评论(0) 推荐(0)
摘要:命令行下,可先行使用bat文件,添加环境变量后,在执行php命令。set path=%path%;D:\doc\ExtForWin;@system("set path"); // 使用操作系统的命令 set path 即windows查看环境变量加载目录 阅读全文
posted @ 2015-07-09 08:57 山河水 阅读(607) 评论(0) 推荐(0)
摘要:(PHP 4, PHP 5)dl — 运行时载入一个 PHP 扩展说明bool dl ( string $library )载入指定参数 library 的 PHP 扩展。使用 extension_loaded() 来测试指定的扩展是否已经激活。 这既能用于内建的扩展也可以用于动态加载的扩展(既可以... 阅读全文
posted @ 2015-07-09 08:50 山河水 阅读(698) 评论(0) 推荐(0)
摘要:某项目需要使用FTP上传文件。测试过程中,PHP在Cli模式下,FTP连接并传输很正常。但文件稍大便超时中断。使用 Netstat -ano|findstr 'FTP服务器IP' 查看时,发现传输数据使用的是20端口,即表明默认使用了主动模式。此时,FTP服务器的20端口,会主动连接FTP客户端临时... 阅读全文
posted @ 2015-07-02 19:27 山河水 阅读(254) 评论(0) 推荐(0)
摘要:PHP extract() 函数从数组中把变量导入到当前的符号表中。$a = 'Original';$my_array = array("a" => "Cat","b" => "Dog", "c" => "Horse");extract($my_array);echo "\$a = $a; \$b ... 阅读全文
posted @ 2015-07-02 17:25 山河水 阅读(127) 评论(0) 推荐(0)