![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
php
尽拣寒枝不肯栖
这个作者很懒,什么都没留下…
展开
-
php 可变变量
有时候使用可变变量名是很方便的。就是说,一个变量的变量名可以动态的设置和使用。一个普通的变量通过声明来设置,例如: $a = 'hello';?>一个可变变量获取了一个普通变量的值作为这个可变变量的变量名。在上面的例子中 hello 使用了两个美元符号($)以后,就可以作为一个可变变量的变量了。例如:$$a = 'world';?>原创 2016-05-14 10:47:20 · 290 阅读 · 0 评论 -
plugin & hook
讲到插件,不得不讲钩子。首先,我们之前说明了插件是一个扩展的功能实现。既然是扩展的,那么就要很灵活、可复用,并不是像我们之前开发项目,一个功能实现了,就写死在代码里了。项目其他地方要用了,怎么办,复制一份改个名,改的那个地方能调用实现。这样一次两次可以,次数多了就不行了。因为后面每次开发的底层架构在不断变化。不断重复的功能版本造成人力的浪费。我们做成插件的目的就是为了方便大家扩展我们这原创 2016-05-07 14:36:52 · 504 阅读 · 0 评论 -
isset & empty
手册中对empty()的解释如下: 描述bool empty( mixed var ) 如果 var 是非空或非零的值,则 empty() 返回 FALSE。换句话说,”"、0、”0″、NULL、FALSE、array()、var $var; 以及没有任何属性的对象都将被认为是空的,如果 var 为空,则返回 TRUE。手册中对isset()的解释如下: isset()原创 2016-05-07 15:10:23 · 245 阅读 · 0 评论 -
个人对插件和钩子的理解
看了很多文章,但对于插件和钩子的理解还是有点模糊。谈谈我现在的看法:插件很好理解,就是对系统功能扩展模块。而系统中实现了扩展功能的抽象插件类。此时,如果开发者想要开发一个新功能,只需要继承抽象类,实现其必要的一些方法,加入一部分自己想要实现的功能(function)。这些功能比如说就是衣架吧,有各种不同类的衣架挂钩,比如挂帽子,上衣,裤子,鞋子等的。我们的函数function就有了不同实现方法原创 2016-05-07 15:27:21 · 914 阅读 · 0 评论 -
define & defined
define函数是PHP中定义常量的函数,一般的,定义的常量是用大写字母表示,那么defined函数是做什么用的了?它是检查某个常量是否被定义了的,如果该常量已经被定义,则返回真,否则返回假define 函数是PHP中定义常量的函数Php代码:define('API','php')一般的,定义的常量是用大写字母表示的,那么defined函数是做什么用的了?它是检查某个常量是否被原创 2016-05-08 12:54:57 · 755 阅读 · 0 评论 -
linux下用yum给php安装gd库
[root@localhost ~]# yum install php-gd*引用Setting up Install ProcessSetting up repositoriesbase 100% |=========================| 951 B 00:00update 100% |=========================| 951 B 0转载 2016-03-31 20:08:08 · 10802 阅读 · 4 评论 -
php eclipse安装配置
eclipse之前就安装好了php插件,估计是在eclipse的marketplace中配置的。另外系统的apache,zend,mysql,php等很多工具已经完成安装。其后,在eclipse中php有run as有两种方式:PHP CLI Application和PHP Web Application两种,其中没有配置,直接用的后面那种,比较方便。原创 2016-04-18 10:01:31 · 385 阅读 · 0 评论 -
PHP mail() 函数
PHP Mail 函数定义和用法mail() 函数允许您从脚本中直接发送电子邮件。如果邮件的投递被成功地接收,则返回 true,否则返回 false。语法mail(to,subject,message,headers,parameters)参数描述to必需。规定邮件的接收者。subject必需。规定邮件的主题。该参数不原创 2016-04-19 21:34:22 · 747 阅读 · 0 评论 -
php d3js
最近进度比较差,之前刚解决的问题现在又忘了怎么解决的了。1.树形结构由于canvas高度固定,导致当树过宽时,相互之间太挤而字体变型。答:当时可能想的是根据实际读取情况进行判读canvas的高度。2.php如何保存从数据库读取的数据,并将树形结构保存为json结构。答:这有篇文章可能会解决问题,回头再看吧,睡觉了。原创 2017-01-08 00:17:49 · 549 阅读 · 0 评论 -
php oop pop
php程序编写分总分两种方式,分别为面向过程和面向对象。两者在功能实现上没有区别,但是在代码编写上区别很大,面向过程的代码很乱,不易管理,而面向对象把常用的功能封装为一个类,这样代码清楚多了。 下面举个小例子说明一下:php连接数据库:面向过程:$conn = mysql_connect('服务器名称', '数据库登陆名', '密码') ordie('连接不成功!');转载 2016-05-06 11:38:52 · 442 阅读 · 0 评论 -
php面向对象(OOP)编程完全教程
面向对象编程(OOP)是我们编程的一项基本技能,PHP5对OOP提供了良好的支持。如何使用OOP的思想来进行PHP的高级编程,对于提高PHP编程能力和规划好Web开发构架都是非常有意义的。下面我们就通过实例来说明使用PHP的OOP进行编程的实际意义和应用方法。 我们通常在做一个有数据库后台的网站的时候,都会考虑到程序需要适用于不同的应用环境。和其他编程语言有所不同的是,在PHP中,操作数据库转载 2016-05-06 11:33:26 · 429 阅读 · 0 评论 -
thinkphp,onethink,ocenter
现在大概懂了些:PDOthinkphp是开发php网站的框架,就是说框架部分已经都有了,可以在此基础上按照自己需求更新index.php等各种view,control信息,最终建立完成自己网站。onethink是基于thinkphp开发的产品,也就是说onethink可以在thinkphp基础上开发内容产品。(cmf内容管理框架)ocenter是开源用户中心和后台管理系统。就是原创 2016-05-06 11:12:46 · 985 阅读 · 0 评论 -
php变量后加中括号
$searchs[]这样就是定义一个名为 searchs 的数组。 当$searchs 数组下标是逐步递增的数值时,就可这样定义数组的值.如果$searchs[0]='111'; $searchs[] = '{actor}' 就相当于$searchs[1] = '{actor}';如果$searchs没有定义任何值,则相当于$searchs[0] = '{actor}';ps原创 2016-05-14 10:52:05 · 6878 阅读 · 0 评论 -
php
1.=>:数组中成员访问符号 -->对象成员访问符号。2.__FILE__:返回当前文件的完整路径名,包括文件名在内。3.dirname(dirname(__FILE__)):返回去除文件名之后的路径。4.require_once:只包含一次,比如对于count++;函数,调用两次时所得到的结果是相同的。5.:: 访问类的静态成员变量或者方法,直接使用Test::fu原创 2016-04-22 09:26:03 · 981 阅读 · 0 评论 -
MVC php
简单实现一下php的MVC框架。在服务器根目录下建立MVC文件夹,php-eclipse自动加入了PHP Language Library和PHP Include Path。MVC文件夹内包含四个文件夹(或文件):controller文件夹,model文件夹,view文件夹,以及入口文件index.php。1.对于controller文件夹,内有democontroller.php文件原创 2016-04-26 09:00:29 · 343 阅读 · 0 评论 -
php &$
$a = 10;$b = &$a;$a += 10;echo $a . '和' . $b; # $a is 20 and $b is 10!原创 2016-05-14 20:20:26 · 526 阅读 · 0 评论 -
PHP中的可变参数函数和可选参数函数
1)可选参数函数.例如:phpfunction add($var1,$var2,$var3=0,$var4=0){ return $var1+$var2+$var3+$var4;}echo add(1,1); //输出2echo add(1,1,1); //输出3echo add(1,1,1,1);//输出4echo add(1); //出错转载 2016-05-14 20:22:42 · 802 阅读 · 0 评论 -
php this -> display
默认输出模板默认输出是指输出指令 display 方法中不带任何参数,系统默认输出对应模板。格式:$this->display();输出对应的模板:TPL/模板默认主题/[分组名/]模块名/操作名+模板后缀其他输出输出当前模块的其他操作模板格式:$this->display('操作名');例子:<?phpclass IndexAction ext转载 2016-05-14 23:04:13 · 1452 阅读 · 0 评论 -
细说PHP中strlen和mb_strlen的区别
在PHP中,strlen与mb_strlen是求字符串长度的函数,但是对于一些初学者来说,如果不看手册,也许不太清楚其中的区别。下面通过例子,讲解这两者之间的区别。先看例子://测试时文件的编码方式要是UTF8 $str='中文a字1符'; echo strlen($str).'';//14 echo mb_strlen($str,'utf8').'';//6 echo mb_转载 2016-05-16 12:48:45 · 253 阅读 · 0 评论 -
PDO
没有实现,大概看懂。谢谢作者作者:heiyeluren http://blog.csdn.net/heiyeshuwu>时间:2006-10-29关键字:PHP PHP5 PDO 数据库抽象类 PDO(PHP Data Object) 是PHP 5新出来的东西,在PHP 6都要出来的时候,PHP 6只默认使用PDO来处理数据库,将把所有的数据库扩展移到了PECL,那么默认就转载 2016-05-05 23:29:29 · 321 阅读 · 0 评论 -
d3.js检索mysql数据
搞了几天终于实现了使用d3.js读取mysql数据库,并将结果以树形结构显示在html中。大概说下思路:1.网站入口index.html,通过检索文本框搜索某内容,html内容如下: 2.从1看到网页跳转到check.php页面。该php页面包括四部分:第一部分是php读取mysql数据库的逻辑部分,并将1中检索内容的子孙节点以JSON形式原创 2017-01-10 00:09:34 · 1591 阅读 · 0 评论