【PHP中的socket_read和socket_recv区别详解_php实例】教程文章相关的互联网学习教程文章

PHP中替换键名的简易方法示例详解

YII框架中封装好了的数据库操作函数,默认输出的时候,将数据库字段名作为数组的键名进行输出,但是有些时候带有键名的数据不能够满足未知情况下的操作,譬如:数据库数据导出为EXCEL等比较非正常的操作。 所以这边需要对数据库结果集进行解析,下面就是针对这种特殊情况的一个简单方法: 复制代码 代码如下:/** * @todo 针对YII 查询输出带有数据库表字段名键名进行优化EXCEL表格输出 * @todo 替换键名为0、1、2... * @param arra...

PHP生成静态页面详解

一,PHP脚本与动态页面。   PHP脚本是一种服务器端脚本程序,可通过嵌入等方 法与HTML文件混合,也可以类,函数封装等形式,以模板的方式对用户请求进行处理。无论以何种方式,它的基本原理是这样的。由客户端提出请求,请求某一页面 -----> WEB服务器引入指定相应脚本进行处理 -----> 脚本被载入服务器 -----> 由服务器指定的PHP解析器对脚本进行解析形成HTML语言形式 ----> 将解析后的HTML语句以包的方式传回给浏览器...

深入PHP中慎用双等于(==)的详解【图】

PHP比较运算符出现的频率实在是太高了,尤其是 ==if(a == b){// do something}但是,你真的掌握了 == 了吗?细节很重要!来看下面的代码,说出你认为正确的答案var_dump(‘ 123fg456‘==123);var_dump(‘some string‘ == 0);var_dump(123.0 == ‘123d456‘);var_dump(0 == "a");var_dump("1" == "01");var_dump("1" == "1e0");先想出你的答案,然后再运行一次看看。如果答案没有差错,那么恭喜你,基础知识很扎实。解释:如果比较...

php 去除html标记--strip_tags与htmlspecialchars的区别详解

php 去除html标记--strip_tags与htmlspecialchars的区别详解作者: 字体:[增加 减小] 类型:转载 时间:2013-06-26 本篇文章是对php中去除html标记以及strip_tags与htmlspecialchars的区别进行了详细的分析介绍,需要的朋友参考下 strip_tags   去掉 HTML 及 PHP 的标记。  语法: string strip_tags(string str);  传回值: 字串  函式种类: 资料处理  内容说明   本函式可去掉字串中包含的任何 HTML 及 PHP 的标记字串...

PHP反序列化字符逃逸详解【代码】【图】

这段时间遇到几个关于反序列化的字符逃逸的程序,今天来分享一下经验。<?php function filter($str){return str_replace(‘bb‘, ‘ccc‘, $str); } class A{public $name=‘aaaa‘;public $pass=‘123456‘; } $AA=new A(); $res=filter(serialize($AA));$c=unserialize($res); echo $c->pass;?> 以上面代码为例,如何在不直接修改$pass值的情况下间接修改$pass的值。代码的流程为:先序列化代码,然后将里面不希望出现的字符替换...

PHP100-第二讲 PHP5.4 Apache Mysql 搭配与多站点配置详解

PHP5.4环境搭配基本流程关于新版的PHP环境的一个搭配过程,与之前的 php5.3.x 没有太大差异,这次使用的环境搭配组建包括:httpd-2.2.21-win32-x86mysql-5.5.18-win32php-5.4.0RC4-Win32-VC9-x86//=================LoadModule php5_module "c:/www/php54/php5apache2_2.dll"AddType application/x-httpd-php .phpPHPIniDir "C:/www/PHP54"Apache httpd.conf 详解与多站点配置对apache的安装和httpd.conf进行了一个详解的讲解,...

PHP date函数参数详解

PHP date函数参数详解作者: 字体:[增加 减小] 类型:转载 time()在PHP中是得到一个数字,这个数字表示从1970-01-01到现在共走了多少秒,很奇怪吧 不过这样方便计算, 要找出前一天的时间就是 time()-60*60*24; 要找出前一年的时间就是 time()*60*60*24*365 那么如何把这个数字换成日期格式呢,就要用到date函数了 $t=time(); echo date("Y-m-d H:i:s",$t); 第一个参数的格式分别表示: a - "am" 或是 "pm" A - "AM" 或是 "PM" d...

探讨捕获php错误信息方法的详解

PS:1.捕获PHP语法错误2.严重错误用正常的 set_error_handle无法捕获此两类错误,这是捕获此类错误的技巧复制代码 代码如下://test.php 页面error_reporting(0);register_shutdown_function(‘PageOnShutdown‘);include(‘error_test.php‘);function PageOnShutdown(){$msg = error_get_last();print_r($msg); }//error_test.php 页面$a = 1 + 2$b然后 输出 test.php 打印出Array ( [type] => 4 [message] => parse error [file] ...

ThinkPHP控制器详解【代码】

在上一课程中,你可能会对ThinkPHP的路由会有一丝丝疑惑,不过没关系,学完本课程,很多事都会豁然开朗。控制器文件命名遵守IndexController.class.php的方式控制器的定义在开始之前,我们还是需要明确一下控制器的定义: <?php namespace Home\Controller; use Think\Controller; class IndexController extends Controller {public function read($id){echo "read page with </br>" .$id;}public function top(){echo "top page ...

详解php 获取文件名basename()函数的用法

PHP 中basename()函数给出一个包含有指向一个文件的全路径的字符串,此函数返回基本的文件名,本篇文章收集了关于使用PHP basename()函数获取文件名的几篇文章,希望对大家理解使用PHP basename()函数获取文件名有所帮助。 1.详解php basename()函数获取文件名的用法php basename()函数给出一个包含有指向一个文件的全路径的字符串,本函数返回基本的文件名。如果文件名是以 suffix 结束的,那这一部分也会被去掉。在 Windows 中,...

Eclipse中php插件安装及Xdebug配置的使用详解【图】

由于在android开发团队,又迷上了android自动化测试,所有一直使用Eclipse做为开发工具。以前使用Zend Studio 9.0.1做为PHP的开发工具,现在放弃使用Zend Studio 9.0.1了,有了Eclipse的PHP开发插件,所以计划以后统一使用Eclipse开发。这样方便。在Eclipse上安装PHP插件非常简单,可以到http://sourceforge.net/project/showfiles.php?group_id=57621 下载插件。把下载到的插件解压。并把解压后的features的文件夹里面的文件放在...

PHP PDO fetch() 详解【代码】

环境:(PHP 5 >= 5.1.0, PHP 7, PECL pdo >= 0.1.0)PDOStatement::fetch — 从结果集中获取下一行说明PDOStatement::fetch ([ int $fetch_style [, int $cursor_orientation = PDO::FETCH_ORI_NEXT [, int $cursor_offset = 0 ]]] ) : mixed 从一个 PDOStatement 对象相关的结果集中获取下一行。fetch_style 参数决定 POD 如何返回行。 参数fetch_style  控制下一行如何返回给调用者。此值必须是 PDO::FETCH_* 系列常量中的一个,...

PHP之Trait详解【代码】

php从以前到现在一直都是单继承的语言,无法同时从两个基类中继承属性和方法,为了解决这个问题,php出了Trait这个特性 用法:通过在类中使用use 关键字,声明要组合的Trait名称,具体的Trait的声明使用Trait关键词,Trait不能实例化 如下代码实例: <?php trait Dog{public $name="dog";public function bark(){echo "This is dog";} } class Animal{public function eat(){echo "This is animal eat";} } class Cat extends Anim...

php session详解

http协议是WEB服务器与客户端(浏览器)相互通信的协议,它是一种无状态协议。所谓无状态,指的是不会维护http请求数据,http请求是独立的,非持久的。而越来越复杂的WEB应用,需要保存一些用户状态信息。这时候,Session这种方案应需而生。PHP从4.1开始支持Session管理。  session存储首先,我们为什么需要Session,就是因为我们需要存储各个用户的状态数据。一、默认机制,用磁盘文件来实现PHP会话。php.ini配置:session.save_h...

图文详解安装PHP运行环境

一、什么是PHP运行环境能够理解人与计算机交流时语言软件,通常指解释PHP编程语言的软件.例如:PHP(代码) 需要PHP超文本预编译器(软件).Java需要JVM虚拟机二、安装PHP运行环境(PHP软件)以下是两个PHP软件32位. 直接解压就表示安装.我们在上课期间使用32位.因为32位软件既可以运行在32位电脑上也可以运行在64位的电脑上.注意:安装目录不要出现特殊字符或者是中文三、如何让PHP环境运行(理解)PHP代码有两种方式:1.直接使用php软件直接运...

实例 - 相关标签