php
文章平均质量分 53
12345987
这个作者很懒,什么都没留下…
展开
-
将1234567890转换成1,234,567,890 每3位用逗号隔开的形式 PHP千分位
面试的时候碰到了这个问题,简单的研究了一下,常用的有两种方法1.使用php的系统函数 number_format$num = 1234567890;echo number_format($num);//1,234,567,890echo number_format($num,2);//1,234,567,890.00echo number_format($num,2,'.',原创 2018-01-11 11:28:05 · 4160 阅读 · 0 评论 -
PHP switch-case与if-else两个效率谁更高
如果纯粹比较数字或字符,建议使用switch,因为它只会在一开始的switch括号中取出变量值一次,然后将这个值与下面所设定的case比较,但如果使用if,每次遇到条件式时,都要取出变量值,效率的差异就是因为这个$a = 3;if($a == 1)//...else if($a == 2)//...else if($a == 3)//...上面这行代码在$a为3时,共需3次原创 2018-01-05 17:41:01 · 6297 阅读 · 0 评论 -
PHP实现无限极分类的两种方式,递归和引用
面试的时候被问到无限极分类的设计和实现,比较常见的做法是在建表的时候,增加一个PID字段用来区别自己所属的分类$array = array(array('id' => 1, 'pid' => 0, 'name' => '河北省'),array('id' => 2, 'pid' => 0, 'name' => '北京市'),array('id' => 3, 'pid' => 1, 'n原创 2018-01-10 16:26:02 · 36118 阅读 · 17 评论 -
PHP 设计模式 抽象工厂
上篇文章说了PHP下的简单工厂(静态工厂) 和工厂模式,现在说一下抽象工厂模式工厂模式我们已经说过,增加一个产品很简单,增加对应的产品类和工厂类,不需要对原有代码进行改动,符合开闭原则 现在接着上篇文章,我们又有了新的需求,我们要求苹果味饮料和香蕉味饮料,有百事和可口可乐两个品牌,用工厂模式,就实现不了了,我只能增加单一的产品,但是增加品牌我实现不了,引申而出抽象工厂模式,代码如下原创 2018-01-23 18:03:45 · 221 阅读 · 0 评论 -
PHP 设计模式 简单工厂和工厂模式
工厂模式是创建型模式的一种,分为简单工厂模式,工厂模式,抽象工厂模式,简单工厂可以称之为工厂模式的一个特例先用一段简单的代码说明一下,现在假设我们是顾客,需要苹果味饮料和香蕉味饮料class AppleDrink{ function getDrinkName() { echo '苹果饮料'; }}class BananaDrink{原创 2018-01-02 18:37:19 · 1596 阅读 · 0 评论 -
mac phpstorm 使用心得
mac设置phpstorm快捷键Phpstorm->Preferences->Keymap可以选择快捷键模板 有defalut、eclipse、eclipse for mac等等 我习惯的是eclipse 但是切到eclipse下可能有的快捷键没有 这会儿就需要自己修改一下了mac的各种健在快捷键中的图标如下 ⌘ Command⌃ Control⌥ Optio原创 2018-01-22 16:36:03 · 1463 阅读 · 0 评论