
php
文章平均质量分 69
copy_absorb
http://blog.youkuaiyun.com/haoelhttp://coolshell.cn/haoel
展开
-
php的10个编程好习惯
10条PHP编程习惯助你找工作 PHP 1、使用单引号括起来的字符串当使用双引号来括字符串时,PHP解释器会对其进行变量替换、转义等操作,如 “\n”。如果只想输出一个基本的字符串,用单引号会节省一些资源。当然,如果需要进行变量替换的,那就必须用双引号了。2、字符串的输出以下哪一条语句的运行速度最快?print “Hi my name转载 2013-08-28 21:55:35 · 426 阅读 · 0 评论 -
php
◆ 网络库中的60%以上的内容,对各个函数的功能比较熟悉。 ◆ 字符串处理函数下的60%以上的内容,特别是各种处理函数。 ◆ 正则表达式函数下的90%以上的内容,特别是各种正则处理 ◆ 一些安全库下的40%以上的内容,如果对于安全没有接触的话根本就不可能掌握PHP ◆ XML处理,熟悉SAX、DOM以及JDOM的优缺点并且能够使用其中的一种完成XML的解析及内容处理。 ◆ 图形转载 2013-10-26 00:04:43 · 430 阅读 · 0 评论 -
关于一个在线支付原理
由于出于新公司上次面试中他们的技术层过来问我的时候问过我一些商城的购物车和在线支付功能的解决,昨天打电话让我今天过去上班,被我推了一下,后天上班。由于这个公司是双休给我的提升空间较佳,所以就下点功夫给你们点甜头,今天下午半天在家看了下支付宝的开发文档接口。做在线支付的步骤无非那几步:1,首先申请一个商户号,这是必须的,很简单的。(跳过)2,在自己的项目中加入支付宝(当然其他的接原创 2013-10-22 20:54:21 · 657 阅读 · 0 评论 -
smarty3的一些实用的新特性
BETA8 需要注意的事情Smarty3 的API已经被重构过以更好的面向结构话和语法一致性。但是Smarty2的API仍然是支持的,但是会出提示。当然,也可以手动disable掉这个提示,但是强烈推荐你将你的语法升级到适应Smarty3的语法Smarty3中所有的方法命名都采用”fooBarBaz”的方式,而且,所有的Smarty属性都含有getters和setters,举例:老转载 2013-11-18 20:34:50 · 1008 阅读 · 0 评论 -
对象数组转换
最近用到一些简单的对象与数组的相互转换的问题,采用递归写了两个方法如下123456789101112131415161718function arrayToObject($e){ if(gett原创 2013-11-26 13:59:13 · 488 阅读 · 0 评论 -
关于一个编辑器插入数据库需要转义的问题
今天客户的网站遇到一个不能编辑的问题 刚开始把sql打印出来在自己的phpmyadmin里面跑了一个 很奇怪的不报错还成功 很是不解然后再网上搜了半天没找到解决办法 最后看到一个解决办法 还是可以的 报错如下: You have an error in your SQL syntax; check the manual that corresponds to原创 2014-03-17 11:06:41 · 571 阅读 · 0 评论 -
phpmail邮件发送类的配置说明
phpMailer的两种配置,记录一下,差别在一个要写完整邮件地址,一个只要填@前面的部分。一、自己的企业邮局发信$mail = new PHPMailer();//$body = file_get_contents("mail/".$date.".html"); //$body = eregi_rep转载 2014-03-26 15:03:43 · 737 阅读 · 0 评论 -
PHP底层的运行机制与原理
PHP说简单,但是要精通也不是一件简单的事。我们除了会使用之外,还得知道它底层的工作原理。PHP是一种适用于web开发的动态语言。具体点说,就是一个用C语言实现包含大量组件的软件框架。更狭义点看,可以把它认为是一个强大的UI框架。了解PHP底层实现的目的是什么?动态语言要像用好首先得了解它,内存管理、框架模型值得我们借鉴,通过扩展开发实现更多更强大的功能,优化我们程序的性能。转载 2014-06-06 12:41:05 · 455 阅读 · 0 评论 -
PHP源码学习笔记
1、PHP的变量作用域struct _zend_executor_globals { .... HashTable *active_symbol_table;/*活动符号表*/ HashTable symbol_table; /*全局符号表*/ .....}全局变量会放入symbol_table中;global了一个变量,那么Zend就会去转载 2014-06-06 12:45:27 · 734 阅读 · 0 评论 -
C与PHP速度对比
一直就知道PHP是C写的,网上大部分实际应用消耗性能的模块就是由PHP的拓展C来重写的,网上曾经看过百度的一篇大话PHP性能 ,对此文看法很是赞同的。很早就相对PHP和C进行一个亲测的对比了,无奈当时对于Zend API不了解,现在本文就是亲自来测试一下C与PHP的差距。我想不好拿什么来测试,于是题目就是对一个大小为3000的数组进行冒泡排序,看时间。一共分为3种情况转载 2014-05-28 00:23:41 · 683 阅读 · 0 评论 -
laravel目录分析
目录结构/application/bundles/laravel/public/storageartisanpaths.php1./application整个Laravel 目录中最需要我们注意的地方,包含设置(config)、路由(routing)、MVC 模型的三大模块皆在此,这个目录结构会具体在下文介紹。2./bundlesBundle转载 2014-07-01 16:39:17 · 793 阅读 · 0 评论 -
PHP高效率写法(详解原因)
1.尽量静态化: 如果一个方法能被静态,那就声明它为静态的,速度可提高1/4,甚至我测试的时候,这个提高了近三倍。 当然了,这个测试方法需要在十万级以上次执行,效果才明显。 其实静态方法和非静态方法的效率主要区别在内存:静态方法在程序开始时生成内存,实例方法在程序运行中生成内存,所以静态方法可以直接调用,实例方法要先成生实例,通过实例调用方法,静态速度很快,但是多了会占转载 2013-10-20 10:27:32 · 428 阅读 · 0 评论 -
PHP根据IP跳转不同城市代码
使用时首先实例化IPAddress类,然后调用getAddress()方法就可以返回对应的城市。具体代码如下: class IPAddress { function convertIP($ip) { $data_path = 'ip.dat'; //IP数据文件路径,IP数据库转载 2013-09-21 12:55:26 · 1130 阅读 · 1 评论 -
分享一个PHP的远程图片抓取函数
function grabImage($url, $filename = '') { if($url == '') { return false; //如果 $url 为空则返回 false; } $ext_name = strrchr($url, '.'); //获取图片的扩展名 if($ext_name != '.g转载 2013-09-21 12:49:30 · 602 阅读 · 0 评论 -
curl网站开发指南
我一向以为,curl只是一个编程用的函数库。最近才发现,这个命令本身,就是一个无比有用的网站开发工具,请看我整理的它的用法。===================================curl网站开发指南阮一峰 整理curl是一种命令行工具,作用是发出网络请求,然后得到和提取数据,显示在"标准输出"(stdout)上面。它支持多种协转载 2013-09-05 19:51:48 · 595 阅读 · 0 评论 -
php字符串处理函数大全
addcslashes — 为字符串里面的部分字符添加反斜线转义字符addslashes — 用指定的方式对字符串里面的字符进行转义bin2hex — 将二进制数据转换成十六进制表示chop — rtrim() 的别名函数chr — 返回一个字符的ASCII码chunk_split — 按一定的字符长度将字符串分割成小块convert_cyr_string — 将斯拉夫语字转载 2013-08-30 16:05:08 · 413 阅读 · 0 评论 -
PHP中的MYSQL常用函数
1、mysql_connect()-建立数据库连接 格式: resource mysql_connect([string hostname [:port] [:/path/to/socket] [, string username] [, string password]]) 例: $conn = @mysql_connect("localhost", "username", "p转载 2013-08-30 16:06:29 · 442 阅读 · 0 评论 -
php数组处理函数
一、数组操作的基本函数数组的键名和值array_values($arr);获得数组的值array_keys($arr);获得数组的键名array_flip($arr);数组中的值与键名互换(如果有重复前面的会被后面的覆盖)in_array("apple",$arr);在数组中检索applearray_search("apple",$arr);在数组中检索apple ,如果存转载 2013-08-30 16:03:36 · 583 阅读 · 0 评论 -
递归实现之无限分类
在一些复杂的系统中,要求对信息栏目进行无限级的分类,以增强系统的灵活性。那么PHP是如何实现无限级分类的呢?我们在本文中使用递归算法并结合mysql数据表实现无限级分类。递归,简单的说就是一段程序代码的重复调用,当把代码写到一个自定义函数中,将参数等变量保存,函数中重复调用函数,直到达到某个条件才跳出,返回相应的数据。Mysql首先我们准备一张数据表class,记录商品分类转载 2013-09-01 22:53:43 · 595 阅读 · 0 评论 -
editplus快捷键大全
无意中看到了关于EditPlus快捷键的帖子,我就收录了一下,也拿给大家共享一下,希望给EditPlus的爱好者能够喜欢。 后删一个字符 Backspace 向后删除一个字符 转为大写 Ctrl+Shift+U 将选定文本的单词词首全部转为大写 复制 Ctrl+C 复制选定内容并放到剪切板 复制并追加 Ctrl+Shift+C 复制选定区并追加到剪贴板原有内容后 剪切 Ctrl+X 剪切选定内容并转载 2013-09-01 23:13:37 · 549 阅读 · 0 评论 -
关于get_magic_quotes_gpc()函数
get_magic_quotes_gpc() 你到底是做什么的?在php的配置文件中,有个布尔值的设置,就是magic_quotes_runtime,当它打开时,php的大部分函数自动的给从外部引入的(包括数据库或者文件)数据中的溢出字符加上反斜线。 当然如果重复给溢出字符加反斜线,那么字符串中就会有多个反斜线,所以这时就要用set_magic_quotes_run转载 2013-09-04 20:09:17 · 572 阅读 · 0 评论 -
CURL的学习和应用
curl安装:xp下面的安装:修改php.ini文件的设置,找到php_curl.dll//取消下在的注释extension=php_curl.dlllinux下面安装:# wget http://curl.haxx.se/download/curl-7.17.1.tar.gz # tar zxvf curl-7.17.1.tar.gz //解压#转载 2013-09-05 20:23:10 · 738 阅读 · 0 评论 -
遍历数组
众所周知,一个不可见的数组中的元素是可以通过遍历来进行显示的;既然说到了数组,就不得不提下数组的含义及分类: 数组,本质来说就是储存、管理和操作一组变量,属于复合数据类型。存储在数组中的单个值称之为数组的元素,那么我们怎么获取到这个元素的值呢,通常的方法就是通过数组的下标(有的称之为索引或者脚标,都是一个意思,所以不必深究)来得到这个元素的值: 定义一个数组:$arr1 = a转载 2013-09-30 21:37:14 · 1035 阅读 · 0 评论 -
一个简单的php批量上传程序
upload picture more once <form action="" method="post" enctype="multipart/form-data"> Pictures:<br /> <input type="file" name="pictures[]" /> <input type="file" name="pictur转载 2013-09-21 12:39:46 · 695 阅读 · 0 评论 -
关于打印星号的问题 解决下 献给大政哥
<?php/***author leeir*思路分析*/ /*首先分析一个菱形是由上下两个三角形组成 也就是说我们只要打印一个向上的三角形和一个向下的三角形即可那么我们下面要做的就是星号和空格 * *** ***** **************** ******* ***** *** * 观察图形 现在打印的是五行 空格: 第一行前四个是空格 第二行前三个是空格 规律: 也就是每一行的 空格的个原创 2014-08-20 14:56:16 · 1526 阅读 · 1 评论