php
永不消逝的代码
对it技术充满好奇的技术控
展开
-
php常用代码大全
1、连接MYSQL数据库代码<?php $connec=mysql_connect("localhost","root","root") or die("不能连接数据库服务器: ".mysql_error()); mysql_select_db("liuyanben",$connec) or die ("不能选择数据库: ".mysql_error()); mysql_query("set n转载 2015-10-26 19:41:10 · 741 阅读 · 0 评论 -
Yii框架操作数据库的几种方式与mysql_escape_string
1,PDO方式。 $sql = "";//原生态sql语句 xx::model()->dbConnection->createCommand($sql)->execute(); 2,Active Record方式 (1)New $post=new Post; $post->title='sample post'; $post->content='post body content'; $p转载 2015-12-22 14:17:16 · 592 阅读 · 0 评论 -
php http请求
1: 用file_get_contents 以get方式获取内容:<?php$url='http://www.baidu.com';$html = file_get_contents($url);echo $html;?>如需设置超时时间,需添加条件配置,如下设置0.01秒超时$url='http://www.baidu.com';$opts = array('http'=>array(原创 2015-12-23 15:07:41 · 446 阅读 · 0 评论 -
php 错误级别
1 E_ERROR 致命的运行错误。错误无法恢复,暂停执行脚本。 2 E_WARNING 运行时警告(非致命性错误)。非致命的运行错误,脚本执行不会停止。 4 E_PARSE 编译时解析错误。解析错误只由分析器产生。 8 E_NOTICE 运行时提醒(这些经常是你代码中的bug引起的,也可能是有意的行为造成的。) 16 E_CORE_ERROR PHP启动时初始化过程中的致命错误。 32转载 2015-12-08 11:28:31 · 226 阅读 · 0 评论 -
Mysql 查看连接数,状态
命令: show processlist; 如果是root帐号,你能看到所有用户的当前连接。如果是其它普通帐号,只能看到自己占用的连接。 show processlist;只列出前100条,如果想全列出请使用show full processlist; mysql> show processlist;命令: show status;命令:show status like ‘%下面变量%’转载 2015-12-25 17:23:11 · 267 阅读 · 0 评论 -
PHP abstract与interface之间的区别
本文是对PHP中abstract与interface之间的区别进行了详细的分析介绍,需要的朋友可以过来参考下,希望对大家有所帮助1.php 接口类:interface 其实他们的作用很简单,当有很多人一起开发一个项目时,可能都会去调用别人写的一些类,那你就会问,我怎么知道他的某个功能的实现方法是怎么命名的呢,这个时候php接口类就起到作用了,当我们定义了一个接口类时,它里面的方式是下面的子类必须实转载 2016-01-13 10:56:30 · 282 阅读 · 0 评论 -
php 测试代码
1.测试代码使用内存<?php echo memory_get_usage(); $var = str_repeat("test", 10000); echo memory_get_usage(); unset($var); echo memory_get_usage(); ?> 2.测试代码所耗时间<?php $t1 = microtime(true);sleep(3);$t2原创 2016-04-18 14:47:33 · 520 阅读 · 0 评论 -
php 排序算法
冒泡排序 排序 n 个项目要Ο(n²)次比较,在最坏状况下则需要Ο(n²)次比较function maopao($arr){$len = count($arr);//从小到大for($i=1;$i<$len;$i++){for($j=$len-1;$j>=$i;$j--)if($arr[$j]<$arr[$j-1]){//如果是从大到小的话,只要在这里的判断改成if($arr[$原创 2015-10-19 21:23:31 · 333 阅读 · 0 评论 -
使用DomCrawler抓取页面
注:需提前安装好composer管理工具1.composer下载dom-crawler cmd进入命令行,进入php环境目录,输入以下命令composer require symfony/dom-crawler2.新建test.php,代码如下<?phprequire __DIR__ . '/vendor/autoload.php';use Symfony\Comp...原创 2018-04-20 14:44:42 · 3215 阅读 · 0 评论 -
PHP abstract与interface之间的区别
1.php 接口类:interface 其实他们的作用很简单,当有很多人一起开发一个项目时,可能都会去调用别人写的一些类,那你就会问,我怎么知道他的某个功能的实现方法是怎么命名的呢,这个时候php接口类就起到作用了,当我们定义了一个接口类时,它里面的方式是下面的子类必须实现的,比如 : interface Shop { public function buy($gid);转载 2016-01-22 10:25:25 · 301 阅读 · 0 评论 -
PHP 类属性 类静态变量的访问
php的类属性其实有两种,一种是类常量,一种是类静态变量。两种容易引起混淆。 如同静态类方法和类实例方法一样,静态类属性和实例属性不能重定义(同名),但静态属性可以和类常量同名。<?php class test { const constvar='hello world'; static $staticvar='hello world'; function getS转载 2016-01-21 14:05:59 · 884 阅读 · 0 评论 -
get post 区别
get是从服务器上获取数据,post是向服务器传送数据。get是把参数数据队列加到提交表单的ACTION属性所指的URL中,值和表单内各个字段一一对应,在URL中可以看到。post是通过HTTP post机制,将表单内各个字段与其内容放置在HTML HEADER内一起传送到ACTION属性所指的URL地址。用户看不到这个过程。对于get方式,服务器端用Request.QueryString获取变转载 2015-10-17 16:45:35 · 210 阅读 · 0 评论 -
php empty isset对特殊字符的判断
php empty函数判断特殊字符为空测试、<?php$a=true;if(empty($a)){ echo '$a=true时,empty判断为:true</br>';}else{ echo '$a=true时,empty判断为:false</br>';}$a=false;if(empty($a)){ echo '$a=false时,empty判断为:true</原创 2015-10-17 15:50:44 · 390 阅读 · 0 评论 -
php 二分查找
二分查找需要数组有序,效率为O(logn)<?php #二分查找 function binarySearch(Array $arr, $target) { $low = 0; $high = count($arr) - 1; while($low <= $high) { $mid = floor(($low + $转载 2015-10-27 12:10:47 · 294 阅读 · 0 评论 -
PHP中引用的详解(引用计数、写时拷贝)
PHP中引用的特性 PHP中引用意味着用不同的名字访问同一个变量内容,引用不是C的指针(C语言中的指针里面存储的是变量的内容,在内存中存放的地址),是变量的另外一个别名或者映射。注意在 PHP 中,变量名和变量内容是不一样的,因此同样的内容可以有不同的名字。最接近的比喻是 Unix 的文件名和文件本身――变量名是目录条目,而变量内容则是文件本身。引用可以被看作是 Unix 文件系统中的紧密连接或者转载 2015-10-20 22:19:50 · 383 阅读 · 0 评论 -
php 魔法函数 __autoload()
PHP在魔术函数__autoload()方法出现以前,如果你要在一个程序文件中实例化100个对象,那么你必须用include或者require包含进来100个类文件,或者你把这100个类定义在同一个类文件中——相信这个文件一定会非常大。 但是__autoload()方法出来了,以后就不必为此大伤脑筋了,这个类会在你实例化对象之前自动加载制定的文件。 下边我们通过一个例子来看一下,具体的使用方法,转载 2015-10-18 00:12:48 · 709 阅读 · 0 评论 -
php 字符反转
1.使用php自带函数实现 测试代码<?php $str='Hello World!';$res=strrev($str);echo $res;$str='Hello World!你好 世界!';$res=reverse($str);echo $res;//自定义函数function reverse($str) { $len = mb_strlen($str, 'utf-8'原创 2015-10-17 23:35:38 · 289 阅读 · 0 评论 -
git提交到github
第一步:在本机上操作 1、安装 Git 客户端 如何安装不同操作系统的 Git 客户端,参见:http://help.github.com/win-set-up-git/2、打开 Git Bash,开始键入各种配置信息:git config --global user.name "You Name"git config --global user.email yourmail@server.c转载 2015-10-29 14:04:24 · 214 阅读 · 0 评论 -
PHP设计模式系列 - 单例
单例模式 通过提供自身共享实例的访问,单例设计模式用于限制特定对象只能被创建一次。使用场景 例如数据库实例,一般都会走单例模式。 单例模式可以减少类的实例化代码:来源InitPHP框架,先检测类有没被实例化,实例化了就使用已经存放在静态变量中的对象实例,没有则实例化并将对象保存起来。/** * 框架核心加载-框架的所有类都需要通过该函数出去 * 1. 单例模式 * 2. 可以加载-转载 2015-10-27 12:21:11 · 236 阅读 · 0 评论 -
cookie 和session 的区别详解
这些都是基础知识,不过有必要做深入了解。先简单介绍一下。二者的定义:当你在浏览网站的时候,WEB 服务器会先送一小小资料放在你的计算机上,Cookie 会帮你在网站上所打的文字或是一些选择,都纪录下来。当下次你再光临同一个网站,WEB 服务器会先看看有没有它上次留下的 Cookie 资料,有的话,就会依据 Cookie里的内容来判断使用者,送出特定的网页内容给你。转载 2015-10-27 20:27:34 · 192 阅读 · 0 评论 -
php7性能测试
测试代码<?phpclass PerformanceTest{ private $time; private $memory; public function begin() { $this->time = $this->getTime(); $this->memory = $this->ge...原创 2018-07-11 15:37:30 · 390 阅读 · 0 评论