- 博客(42)
- 收藏
- 关注
转载 PHP开发规范——转自ThinkPHP手册
命名规范使用ThinkPHP开发的过程中应该尽量遵循下列命名规范:类文件都是以.class.php为后缀(这里是指的ThinkPHP内部使用的类库文件,不代表外部加载的类库文件),使用驼峰法命名,并且首字母大写,例如 DbMysql.class.php; 类的命名空间地址和所在的路径地址一致,例如 Home\Controller\UserController类所在的路径应该是
2014-05-21 19:02:32 943
原创 PHP模板学习--Smarty 自定义函数
{counter} 用于显示一个计数器。 {counter}可以记住foreach循环的次数。 你可以设置计数器的数值、步长、计算方向,和是否每次显示数值。 你可以同时使用多个不同名的计数器。 如果没有指定计数器名称,那么“default”将是默认的名称。
2014-05-06 23:34:45 936
原创 PHP模板学习--Smarty 字符串 变量修饰器
capitalize 使变量内容里的每个单词的第一个字母大写。 与PHP函数的 ucwords()相似。 参数1:带数字的单词是否也头字母大写。 参数2:设置单词内其他字母是否小写,如"aAa" 变成 "Aaa"。cat 连接多个变量。count_characters
2014-05-06 22:08:21 1344
原创 【小白笔记】PHP学习之路 (33) --正则表达式
定界符:除了字母、数字和反斜线\以外的任何字符都可以为定界符号,比如 | |、//、{}、!!等等,但是需要注意,如果没有特殊需要,我们都使用正斜线//作为正则表达式的定界符号。
2014-04-27 00:37:42 760
原创 【小白笔记】PHP学习之路 (24) --文件处理与目录操作 is_dir mkdir getcwd chdir rmdir
is_dir() 判断是否为一个目录,返回true或false>
2014-04-09 08:04:10 1108
原创 【小白笔记】PHP学习之路 (23) --对象 __set __get 类和对象的检测
__set() 当在类外对类的私有属性进行赋值操作时执行。需要两个参数:变量名和值。__get() 当试图在类外访问类的私有属性时执行。需要参数:变量名。get_class_methods() 指定类名或对象,获取其所有方法,返回数组。get_class_vars() 指定类名,获得其所有属性,返回数组。get_object_vars() 获得对象的所有属性
2014-04-01 10:35:34 626
原创 【小白笔记】PHP学习之路 (22) --对象 __autoload spl_autoload_register 自动载入
__autoload() 当调用了某个函数或实例化类,而在本文件中找不到时执行。 通过有规律的名字可以使用__autoload()函数自动载入需要的文件。例如在action文件夹下有三个文件:arcAction.php channelAction.php modelAction.php这三个文件中包
2014-03-31 22:45:44 923
原创 【小白笔记】PHP学习之路 (21) --对象 魔术方法、变量 序列化
对象直接赋值,新变量保存的是对象的引用。例: class a{ public $number; } $b = new a(); $c = $b; $b->number = 1234; echo $c->number;结果:1234如果使用clone关键字,则进行深复制。__clone函数时当执行对象复制时自动执行的函数,类似于__const
2014-03-31 19:34:11 880
原创 【小白笔记】PHP学习之路 (20) --类的初始化、析构函数与继承
PHP中类的方法不区分大小写。由于PHP是弱类型,所以不能定义重名的方法。如果把一个已经创建对象复制给一个变量,这个变量保留的是对这个对象的引用,而不是生成一个一样的新对象。protected只能被当前类和子类访问。为类添加方法时如果不交关键字,默认是public。<?php class Person{ public $name; public $age; funct
2014-03-31 16:53:30 792
原创 【小白笔记】PHP学习之路 (19) --数组增改排序
array_push() 向数组末尾追加元素(入栈)。操作原数组,返回操作后的数组长度。也可以使用 $arr[] = 值 的形式追加,并且此方式效率更高。array_pop() 删除数组最后一个元素(出栈)。操作原数组,返回操作后的数组长度。array_rand() 从数组中随机取出指定数量的元素,返回该元素对应的索引(int)。如果指定取出多个,则返回元素的索引集(数组
2014-03-28 20:20:55 723
原创 三元表达式的嵌套
有时候我们在根据不同条件对一个变量进行赋值时,如果只有两种情况,自然而然地就会想到使用三元表达式:$a = $v > 5 ? 1 : 0;但是如果分成三种情况呢?即当$v==5的时候给$a赋另外的值,那么我们可能就要使用if、elseif、else了:if($v == 5) $a = 0;elseif($v > 5) $a = 1;else $a
2014-03-28 20:01:12 3151
转载 PHP学习建议
首先作PHP程序员应该从思想上认识到这是值得骄傲的事情。因为你已经进入了FREE的领域。从技术角度讲做JAVA程序员也是骄傲的事情;而作ASP呢。如果也能很好的开发COM组件也是很强的程序员。其实并不在于语言,而在于人。PHP是门槛低,但是有几个人摸到了它的天花板呢?学习PHP基本功很重要。 最好有数据结构的学习经历。对于1,2年的新手来说。在2年内必须完全掌握smarty+pear+a
2014-03-28 18:28:23 895
转载 老程序员的下场
老程序员的下场来源:外刊IT评论 时间:2014-03-28 10:04:06 阅读数:2380分享到:7[导读] 长期从事编程活动的程序员都期望在50多岁时能爬到一个足够高的职位,或者能顺利的退休。但我在这里讨论的可能是一个你还没有想过的问题:如果到那时你失业了呢?50多岁时你的职业仕途会成为一个问题。如果你有很... 长期从事编程活动
2014-03-28 18:08:09 581
原创 【小白笔记】PHP学习之路 (18) --数组遍历、统计、计算
array_map() 第一个参数为回调函数,第二个为数组。将数组中的每个元素用回调函数处理。可以传递多个数组。处理过的元素返回生成新数组。array_walk() 第二个参数为回调函数,可传递多个自定义参数。对数组中的每个成员应用回调函数,成功返回真失败返回假。回调函数传参是键值-键名的形式。array_walk_recursive() 功能与array_walk()相同
2014-03-28 16:07:40 917
原创 【小白笔记】PHP学习之路 (16) --数组(增删、获取元素)
array_unique() 移除数组中的重复项。后面的重复项会被去掉。array_unshift() 向数组开头插入元素。直接对原数组操作,返回插入后的数组长度。失败则返回false或null。(可用is_null()函数判断)array_shift() 删除数组中的第一个元素,并返回被删除元素的值。失败则返回false或null。array_pop() 将
2014-03-27 23:11:21 758
原创 【小白笔记】PHP学习之路 (17) --通过回调函数得到数组交集或差集
前面看数组函数部分时用到了一些名称以u开头的数组处理函数,这些函数都是通过回调函数对数组进行处理。个人理解这里的“u”即“user-defined”吧(也不知道对不对)。差集: 一个相对于其他数组所特有的部分的集合。交集: 数组之间相同的部分。array_udiff() 通过回调函数,比较多个数组的差值。返回差集。如果两个数组长度一样的话,可以这样找
2014-03-27 19:55:21 686
原创 【小白笔记】PHP学习之路 (15) --数组(5)
array_diff_ukey() 通过回调函数,返回原数组与其他数组相比键名不同的键-值对的数组(差集)。array_diff_uassoc() 通过回调函数,返回一个包含原数组在其他数组中不存在的键名或键值的键-值对的数组。通俗地来说,这几个函数的作用就是找出原数组与其他数组(可以是多个)相比独有的地方,只是比较的依据不同罢了。或键名,或键值,或者两者都比较(一旦有一处
2014-03-27 16:53:24 826
原创 【小白笔记】PHP学习之路 (14) --数组(4)
in_array() 判断元素是否在数组内。第三个参数(true或false)表示判断类型。array_search() 搜索数组元素并返回第一个对应的键名。找不到返回false。array_change_key_case() 更改键名的大小写,由第二个参数(CASE_UPPER、CASE_LOWER)指定。系统常量不区分大小写。但最好都大写以便于区分。注意:如果原数组键名相同但
2014-03-27 15:26:18 815
原创 【小白笔记】PHP学习之路 (13) --数组(3)
count() 统计数组中的元素个数。reset() 将数组内部指针移动到第一个元素并返回元素值。end() 将数组内部指针移动到最后一个元素并返回元素值。prev() 把数组指针向上移动一位并返回当前值,若果当前元素为空或为0或者已经到开头,则返回false。next() 把数组指针向下移动一位并返回当前值,若果当前元素为空或为0或者已经到末尾,则返回false
2014-03-27 09:27:24 752
原创 【小白笔记】PHP学习之路 (12) --数组(2)
PHP有许多处理函数,当想要对数组进行操作时,可以使用它们。如果有不清楚的,可以查帮助手册。implode(分隔符[ 可选 ], 数组) 把数组组合成字符串。explode() 把字符串分割成数组。in_array(内容, 数组, 可选) 检测内容是否在数组中,返回true或false。第三个参数(TRUE或FALSE)表示是否进行类型判断。each() 把数组元素拆分成
2014-03-27 08:47:41 754
原创 【小白笔记】PHP学习之路 (11) --数组(1)
数组定义:定义方法:$arr = array(元素1,元素2,元素3……);输出数组:print_r()函数关联数组:定义方法:$arr1 = array('uclass'=>'DIV+CSS','age'=>'44','birth'=>'1994-2-30');类似于python中的字典。数组中可以包含数组: $arr2 = array(array('un
2014-03-27 00:22:16 1001
原创 【小白笔记】PHP学习之路 (10) --字符串(2)
字符串替换函数:str_replace() 区分大小写 str_ireplace() 不区分大小写 可以对数组进行替换 $url = "无人网https://www.nothong.com.cn不存在的域名"; $str = str_replace('h','H',$url); echo $str;结果:无人网Https://www.notHon
2014-03-26 22:20:32 1259 1
原创 【小白笔记】PHP学习之路 (9) --字符串(1)
定义字符串: 可以通过单引号( ' )、双引号( " )、定界符( 单双引号的区别: 解析器不会对单引号中的变量进行解析,而双引号则相反。如: <?php $url = "https://bbs.abc.cn"; $rmd = "欢迎光临,讨论交流请至{$url}去往\n"; //解析器将会解析双引号中的变量和转义符,这里不加
2014-03-26 15:04:25 1776
原创 【小白笔记】PHP学习之路 (8) --代码重用
代码重用include() require() 载入文件 include() 如果载入的文件不存在,提示警告错误。 require() 如果载入的文件不存在,致命性错误,程序终止不继续执行。在文件存在的情况下两者区别不大,也可以载入html文件等。include_once() require_once() 也是载入文件,只载入一次文件,如果此
2014-03-26 08:14:24 904
原创 【小白笔记】PHP学习之路 (7) --函数
函数:定义方法: function name(args){ statements; return value; }函数可以没有返回值,视实际情况而定。可以定义形参初始值: function say_name($name,$age,$city='unknown'){ echo $name,$age,$city; } say_name('Jim',20); //结果:
2014-03-25 23:57:32 1010
原创 【小白笔记】PHP学习之路 (6) --流程控制
if语句: if(表达式1){ 代码段1 }elseif(表达式2){ 代码段2 }elseif(表达式3){ 代码段3 }else{ 代码段4 }需要注意,如果执行到了代码段3,说明表达式1和表达式2均不成立,并且表达式3成立,而不是仅仅是表达式3成立。分支语句:switch分支语句(执行结构清晰,效率高): swi
2014-03-25 20:43:44 788
原创 【小白笔记】PHP学习之路 (5) --运算符
PHP中的运算符类型:1.算术运算符2.递增/递减运算符3.比较运算符4.逻辑运算符5.位运算符6.其他运算符算术运算符:无非加减乘除,不多说。递增/递减运算符:跟python一样,$a++、++$a、$a--、--$a。比较运算符:>、=、、!=、==、!==、===。逻辑运算符:&&或and(逻辑且)、||或or(逻辑或)、!或not(逻辑非)、xor(
2014-03-25 16:14:53 893
原创 【小白笔记】PHP学习之路 (4) --数据类型
数据类型:标量类型:整型(int)、浮点型(float)、字符串型(string)、布尔型(boolean)复合类型:数组(array)、对象(object)其他类型:资源(resource) NULLint型最小值为-2147483647 ,即-2^31+1;最大值为2147483647,即2^31-1,可用PHP_INT_MAX表示。如果一个整型数据超过了这个最大值,则自动
2014-03-25 10:54:47 775
原创 【小白笔记】PHP学习之路 (3)
1.引用赋值,传址方式:<?php $a = "before"; $b = &$a; $a = "later"; echo $a; //结果:later echo $b; //结果:later?>$b保留了$a地址的引用,类似于c++的指针。2.常量的声明://常量定义:define("常量名称",“值”) define('THISISST
2014-03-25 01:04:48 960
原创 【小白笔记】PHP学习之路 (2)
基础语法:1. 定义变量,用美元符号加标识符(字母、数字、下划线,区分大小写)定义: $var = xxx; 注意语句结尾分号2. 变量名称可以用用中文,但不推荐,由于PHP是弱类型语言,因此不必声明变量类型3.变量声明:声明全局变量:global $var = 1;声明静态变量:static $gbv = 1;示例: function a(){ stat
2014-03-24 20:12:35 901
原创 【小白笔记】PHP学习之路 (1)
安装:PHP安装方式有很多种(PHPnow、WampServer、XAMPP、shopEx、APMServ等),这里选择WampServer安装。1.下载wampserver,到网上一搜,下一个就行(这里下的是2.4版本的)。2.打开exe文件安装,建议安装在非系统盘,如果系统还原也不会导致数据文件丢失。3.安装完成后,启动wamp,在浏览器输入localhost,出现wampse
2014-03-24 19:22:11 848
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人