以图明志

PHP服务器脚本

了解下PHP模板引擎Smarty

PHP MVC的一个架构方案
Smarty是一个使用PHP写出来的模板PHP模板引擎,是目前业界最著名的PHP模板引擎之一。它分离了逻辑代码和外在的内容,提供了一种易于管理和使用的方法,用来将原本与HTML代码混杂在一起PHP代码逻辑分离。简单的讲,目的就是要使用PHP程序员同美工分离,使用的程序员改变程序的逻辑内容不会影响到美工的页面设计,美工重新修改页面不会影响到程序的程序逻辑。

PHP服务器脚本

PHP自动加载__autoload的工作机制

PHP的懒加载lazy loading
但随着项目规模的不断扩大,使用包含文件的方式会带来一些隐含的问题:如果一个PHP文件需要使用很多其它类,那么就需要很多的require/include语句,这样有可能会造成遗漏或者包含进不必要的类文件。如果大量的文件都需要使用其它的类,那么要保证每个文件都包含正确的类文件肯定是一个噩梦。

PHP服务器脚本

理解与使用PHP的&引用符

引用意味着用不同的名字访问同一个变量内容
也就是说,&把$a的地址传给了$b,这样的话这两个变量现在共享一个内存的存储区域,就是说它们的值是一样的。同样的语法可以用在函数中,它返回引用,以及用在 new 运算符中。引用做的第二件事是用引用传递变量。

PHP服务器脚本

PHP session的工作原理

介绍一下session的机制
session是在服务器端保持用户会话数据的一种方法,对应的cookie是在客户端保持用户数据。HTTP协议是一种无状态协议,服务器响应完之后就失去了与浏览器的联系,最早,Netscape将cookie引入浏览器,使得数据可以客户端跨页面交换,那么服务器是如何记住众多用户的会话数据呢?

数据结构

PHP二叉树的一些操作练习

很好的一个二叉树参考程序
首先是创建一个树节点类,然后再创建一个二叉树类。打印完毕可发现,键值比根键值小的所有节点均在根的左边,反之则在右边,每个节点都是如此。但此树不是平衡树(AVL树),因此查询效率还是比较低,特别是如果是连成一直线,则效率达到最低,不能利用树的对数特性了。

PHP服务器脚本

PHP工作模型与运行机制

PHP的工作模型即是缺点也是优势
PHP是一种纯解释型在服务端执行的可以内嵌HTML的脚本语言,尤其适合开发Web应用程序。请求一个 PHP 脚本时,PHP 会读取该脚本,并将其编译为 Zend 操作码,这是要执行的代码的一种二进制表示形式。随后,此操作码由 PHP 执行并丢弃。 PHP脚本在每次被解释时进行初始化,在解释完毕后终止运行。

PHP服务器脚本

PHP服务器变量$_SERVER介绍

用到的时候查一下吧
服务器变量 $_SERVER 汇总介绍: $_SESSION['PHP_SELF'] -- 获取当前正在执行脚本的文件名。$_SERVER['SERVER_PROTOCOL'] -- 请求页面时通信协议的名称和版本。例如,“HTTP/1.0”。$_SERVER['REQUEST_TIME'] -- 请求开始时的时间戳。从 PHP 5.1.0 起有效。和time函数效果一样。

PHP服务器脚本

PHP修改文件名后缀的方法

可以修改当前目录及其子目录所以文件
有这样一个需求,改变当前目录下指定类型的文件类型。本来想要用批处理来做这个,结果没找到合适。就自己去查了下资料,用PHP来处理一下。不是很经常处理文件,所以对遍历目录还不是很熟悉,找了一下资料,自己修改一下。代码主要的目的是批量更改文件后缀。由于淘宝数据包图片类型的不同,所以要改一下适合的。

PHP服务器脚本

在PHP里如何使用函数式编程

PHP中的Lambda及Closure
PHP不是像Lisp那样的函数式编程语言,更多的,PHP适合用C的风格来编写代码。PHP中没有“函数”这种类型,也就是说,函数不能直接用变量来传递。在C语言中可以通过指向函数的指针来将函数作为参数传递以实现高级的FP,而在PHP中,则是通过将函数名称作为字符串传递,通过$fname()来调用 ($fname是一个字符串类型的变量,其值为函数名),或者通过call_user_func来调用。

PHP服务器脚本

PHP并发操作时的加锁功能

只容许一个用户在一个时间内进行操作
有这么一个需求:生成文件的时候,由于多用户都有权限进行生成,防止并发下,导致生成的结果出现错误,需要对生成的过程进行加锁,只容许一个用户在一个时间内进行操作,这个时候就需要用到锁了,将这个操作过程锁起来。在用了cache的时候,cache失效可能导致瞬间的多数并发请求穿透到数据库此时也可以得需要用锁在同一并发的过程中将这个操作锁定。

PHP服务器脚本

PHP环境下Memcache的使用方法

介绍PHP下memcache的使用
Memcache是danga.com的一个项目,最早是为 LiveJournal 服务的,目前全世界不少人使用这个缓存项目来构建自己大负载的网站,来分担数据库的压力。它可以应对任意多个连接,使用非阻塞的网络IO。由于它的工作机制是在内存中开辟一块空间,然后建立一个HashTable,Memcached自管理这些HashTable。

PHP服务器脚本

PHP session错误提示与调试

session这个机制不了解的话可能会遇上这些问题
错误提示:Warning: Cannot send session cookie - headers already sent 这一类问题,原因是你在程序中使用session_start()时,之前已经有实际的html内容输出了。或许你说,我没有啊,我只不过是echo或print一条消息了。很抱歉,你的echo或print语句所产生的输出,就是实际的html内容输出。

PHP服务器脚本

PHP exit()函数相关

exit函数可以终止它之后脚本的执行
return、break和contiue是语言结构,就如同if语句之类的,但是exit却是个函数。exit函数的作用是输出一则消息并且终止当前脚本。PHP的header可以输出http头部信息,前提是,在header之前不能输出任何内容,因为所有的内容都作为http的body输出给客户端了,一旦有body的内容,就不可能再添加任何head部分的信息。

PHP服务器脚本

PHP MySQL开发中的一些经验

很值得参考的经验,可以应用到你的项目中
以下这些tips,是我在实际工作中慢慢形成的,有些可能是不正确的,有些出于个人习惯,所以,千万不要把以下这些条当成什么标准,其中可能隐藏着天大的bug,代码可能正在病态的运行中,SO!请一定仔细的看过后想想,这么做的好处是什么?会产生怎样的负面影响?

PHP服务器脚本

PHP遍历关联数组的几种方法

整理下更好地记忆
在PHP中数组分为两类: 数字索引数组和关联数组。其中数字索引数组和C语言中的数组一样,下标是为0,1,2…而关联数组下标可能是任意类型,与其它语言中的hash,map等结构相似。 下面介绍PHP中遍历关联数组的三种方法。foreach、each和list & each。

PHP服务器脚本

PHP一些实用的自定义函数收集

解决一些常见需求的自定义函数
虽然PHP自带的函数库很强大,但是在日常很多情况下,我们也还得自己写自定义的函数去实现某些功能与需求。下面收集了一些比较实用的、解决一些常见需求的自定义函数,比如将网址字符串转换成超级链接、列出目录内容、验证邮件地址等等,如果你觉得好,可以收藏本页,方便以后翻阅~
5 / 21 首页 < Prev 3 4 5 6 7 Next > 尾页 页码: