php/基础学习
meihaoderizi123
这个作者很懒,什么都没留下…
展开
-
新手学习心得之一:echo 中单双引号的不同
双引号可以对引号内的变量(或表达式?!)进行计算转换为原始字符串,单引号则将引号内的一切可见内容当做字符串。原创 2012-05-15 11:58:27 · 598 阅读 · 0 评论 -
一个检测数组元素是否均为空的函数
初学,自己写的一个用于检测数组元素是否均为空的函数,支持多维数组,代码如下:function is_null_array($arr) { if(!is_array($arr)) { return false; } foreach($arr as $key=>$value) { if(is_array($value)) {原创 2012-12-06 16:38:55 · 1493 阅读 · 0 评论 -
PHP静态变量、成员、方法
PHP静态变量、成员、方法1、静态变量是只存在于函数作用域中的变量,注释:执行后这种变量不会丢失(下次调用这个函数时,变量仍会记着原来的值)。定义静态变量的方法只需要在变量前面加上static关键字即可。2、静态成员是一种类变量,可以把它看成属于整个类而不是类的某个实例。与一般实例变量不同之处:静态成员只保留一个变量值,而这个变量值对所有的实例是有效的(所有的实例都共享这个成员)。转载 2012-11-21 16:29:10 · 551 阅读 · 0 评论 -
PHP empty(),isset()与is_null()的实例测试
有关 PHP 的 empty(),isset() 还有 is_null() 这三个函数的用法讨论得已经很多了,而且很多资料也未必能说得很清楚。这里再重复一次,但不是从概念去说,直接用程序例子来说话,应该记忆会比较深刻些。测试的类型如下:<?php$a;$b = false;$c = '';$d = 0;$e = null;$f = array();?>emp转载 2012-11-20 17:29:09 · 298 阅读 · 0 评论 -
php 关键字 var
在php4 中使用var对变量进行定义,在php5中已经使用public关键字替代,但var仍可以作为public的别名使用;下面是手册访问控制章节中的说明:章节网址:http://cn2.php.net/var原创 2012-10-31 16:09:53 · 348 阅读 · 0 评论 -
ThinkPHP的模块和操作分析
ThinkPHP采用模块和操作的方式来执行,首先,用户的请求会通过入口文件生成一个应用实例,应用控制器(我们称之为核心控制器)会管理整个用户执行的过程,并负责模块的调度和操作的执行,并且在最后销毁该应用实例。 任何一个WEB行为都可以认为是一个模块的某个操作,系统会根据当前的URL来分析要执行的模块和操作。这个分析工作由URL调度器来实现,官方内置了Dispatcher转载 2012-09-26 10:32:50 · 742 阅读 · 0 评论 -
thinkphp中的M方法和D方法
ThinkPHP 中M方法和D方法都用于实例化一个模型类,M方法 用于高效实例化一个基础模型类,而 D方法 用于实例化一个用户定义模型类。使用M方法如果是如下情况,请考虑使用 M方法:1.对数据表进行简单的 CURD 操作而无复杂的业务逻辑时2.只有个别的表有较为复杂的业务逻辑时,将 M方法 与实例化 CommonModel 类进行结合使用M方法 甚至可以简单看着就是对转载 2012-09-25 17:23:49 · 8075 阅读 · 0 评论 -
php会话控制的学习笔记
什么是会话控制?会话控制的思想是指能够在网站中根据一个会话追踪用户。会话是思想,后面的cookie是实现方法之一基本会话功能:php的会话是通过惟一的会话ID来驱动的,会话ID是一个加密的随机数字;它由PHP生成,在会话的生命周期中都会保存在客户端;会话ID允许我们注册一些特定的变量,我们称为会话变量。1.会话具有生命周期2.保存在客户端3.保存方式:a.存储在原创 2012-09-12 15:52:17 · 396 阅读 · 0 评论 -
thinkphp学习笔记之查询语句
1.使用字符串作为查询条件:$User=M('User');$User->where('type=1 AND status=1')->select();生成语句:select * from think_user where type=1 and status=1where()是sql查询方法的方法,select()是sql执行的方法根据查询条件的不同,where()方法的参数原创 2012-09-29 11:13:08 · 351 阅读 · 0 评论 -
foreach(),list(),each()结构
a.关于foreach()首先foreach()是一种循环控制结构,类似于for语句。foreach()结构提供了一种简便遍历数组的方法;它只能用于数组,当你将它用于其他数据类型或者一个未初始化的变量时,会产生错误!foreach()结构有两种语法:第一种:foreach (array_expression as $value)//do something说明:这里arra原创 2012-08-09 12:28:33 · 683 阅读 · 0 评论 -
php关于接口的学习
接口定义了实现某种服务的一般规范,声明了所需的函数和常量,但不指定如何实现。之所以不给出实现的细节,是因为不同的实体可能需要用不同的方式来实现公共的方法定义。关键是要建立必须实现的一组一般原则,只有满足了这些原则才能说实现了这个接口。接口中不定义类成员!类成员的定义完全交给实现类来完成。先来看一个简单的例子,有个全面的认识:interface Fruit{ c转载 2012-08-13 11:21:52 · 541 阅读 · 0 评论 -
php被包含文件中的变量是否可在包含它的脚本中直接使用
关于被包含文件中的变量问题:a.被包含文件中的一般变量在包含文件(当前文件)可以正常使用,它们与包含文件中定义的变量的作用域是相同的。b.被包含文件中的函数内变量仍然只有在该函数内部可用,被包含文件中的类的私有属性也只有类内部可用。c.在php中include和require内的内容是否运行,要看你在所包含的文件里面的代码。如果你包含的是函数,那么当然要等到你调用才会运行,如果你包含的原创 2012-07-25 09:42:43 · 2247 阅读 · 0 评论 -
PHP 语言结构(Language constructs)和函数的区别
相信大家经常看到对比一些PHP应用中,说用isset() 替换 strlen(),isset比strlen执行速度快等。例子:if ( isset($username[5]) ) { // The username is at least six characters long.}原因是isset是语言结构,而strlen是一个函数。那什么是语言结构呢?它和函数有什转载 2012-08-08 16:44:21 · 1399 阅读 · 0 评论 -
关于 Notice: Undefined index: 2 in C:\wamp\www\...报错
这段时间在学习php and mysql develop中的论坛例子,在调试它提供的源代码的时候,大量报错,如下:( ! ) Notice: Undefined index: 2 in C:\wamp\www\treenode_class.php on line 42Call Stack#TimeMemoryFunctionLocatio转载 2012-07-20 15:12:40 · 11438 阅读 · 1 评论 -
学习笔记之测试赋值和赋引用
下面是赋值和赋引用的比较:代码:$c="123";$d=$c; //这里顺便比较下单双引号的区别echo '$c equal to '.$c.''; //输出:123echo "\$d equal to ".$d.""; //输出:123$c="456";echo '$c equal to '.$c.'';原创 2012-08-06 17:25:25 · 541 阅读 · 0 评论