Ⅰ 提高php开发效率的技巧
用单引号代替双引号来包含字符串,这样做会更快一些。因为PHP会在双引号包围的字符串中搜寻变量,单引号则不会,注意:只有echo能这么做,它是一种可以把多个字符串当作参数的“函数”(译注:PHP手册中说echo是语言结构,不是真正的函数,故把函数加上了双引号)。
1、如果能将类的方法定义成static,就尽量定义成static,它的速度会提升将近4倍。
2、$row[’id’] 的速度是$row[id]的7倍。
3、echo 比 print 快,并且使用echo的多重参数(译注:指用逗号而不是句点)代替字符串连接,比如echo $str1,$str2。
4、在执行for循环之前确定最大循环数,不要每循环一次都计算最大值,最好运用foreach代替。
5、注销那些不用的变量尤其是大数组,以便释放内存。
6、尽量避免使用__get,__set,__autoload。
7、require_once()代价昂贵。
8、include文件时尽量使用绝对路径,因为它避免了PHP去include_path里查找文件的速度,解析操作系统路径所需的时间会更少。
9、如果你想知道脚本开始执行(译注:即服务器端收到客户端请求)的时刻,使用$_SERVER[‘REQUEST_TIME’]要好于time()。
10、函数代替正则表达式完成相同功能。
11、str_replace函数比preg_replace函数快,但strtr函数的效率是str_replace函数的四倍。
Ⅱ 学php有些好的方法推荐
推荐w3cschool
除了有知识点讲解,还可以线上尝试编码
PHP开发大概学习路线!供你参考!
第一阶段:HTML+CSS
HTML:这是做WEB开发必须要接触一门语言,现在这个语言基础对于学习PHP培训不可或缺,我们在网页上点选右键检视原始码的时候页面上显示的就是HTML语言。
第二阶段:Div+Css
有了HTML对于网站来说只是有了一个骨架,我们还要PHP培训后配置各种颜色,各种布局,这个时候我们就需要Div+Css来发挥这些作用。
第三阶段:javascript
有了页面也有了布局,这个时候我们就需要新增很多页面的效果,比如横幅的滚动,这些是最常见不过的了,这些效果就是JS来实现的,我们也可以用JS第三方的库,比如JQ、Dojo等。
第四阶段:大型网站优化
linux作业系统、LAMP环境搭建、LNMP环境搭建、大型资料库设计、MySQL高阶技术、MySQL优化、页面静态化、伪静态、大型网站架构解决方案、Ningx服务器、Redis快取服务器应用,云服务器(阿里云)。
第五阶段:PHP呼叫语言的学习
前端页面好了,这个时候我们就需要呼叫资料,这个时候就用到PHP语言了,PHP的作用是把资料库中的资料经过PHP培训的处理展示在前端上。
第六阶段:学习资料库
PHP的资料来源是哪里?当然是资料库,资料库MySql,这个在PHP的手册中有MySql的一些扩充套件函式,MySql最原始的的Sql语句,我们至少要学会Create、Delete和Update。
第七阶段:服务器的学习
按照上面的流程学号后基本可以做一个小的简单应用程式出来。如果你想进一步的提升自己的能力,那服务器是必须的了,服务器我们只需要学习Linux的就可以,Linux可以关注Redhat、Centos、Ubuntu。
PHP需要掌握的知识还是比较多的,最基本的比如:PHP基本的语法、php框架以及CMS、mysql资料库设计表、mysql资料库的基本SQL语句。现在一般PHP的都得会前端,那就包括:js/ajax、、css。如果更高点层次的就是linux服务器。
下面参考雷雪松的个人部落格学习PHP的路线和一些方法。
1、用整合环境安装PHP环境,一定要记住这一点,不要自己分开去装,尤其是自学的朋友。不然你会觉得很复杂,会没有信心学下去的。也要注意任何高手都不是一蹴而就的,是一步一步,不同的阶段历练才有最后的沉淀。
2、先了解一些基本的变数型别,语法,函式,基本逻辑,写简单的程式码。前期以尝试,培养兴趣为主。这段时间是打基础很好的时候,这个会影响你后面的发展,不过也可以在后期去完善。
3、这时候你可能觉得PHP就这样,没什么难度,或者有的觉得太难了,简直一脸疑惑。这个到底有什么用。在这时候一定要坚持下来,可以试试先放一下,别太较真。慢慢的困惑你的会被你领悟的。这时,建议学习+css+js,缓解自己的压力,这个相对简单,简历信心。尤其是js,总结其实有相同的思路,可以结合着一起体会。
4、这些都感觉有80%了解就可以先放放了,现在在学习MySQL,也是先了解基础的。这个是干什么的,我可以用它做什么。因为之前装的整合环境。为什么感觉是凌乱的,我想告诉你的是,一是不要在自己没能力解决问题的时候死磕,浪费时间,丧失信心。这时候我们要做的是学习壮大自己,不要灰心。二是我本来觉得这一切都了解才是完整的。我们的目标也是要把这些都做好,这才是一个合格的PHP程式设计师。
5、这一切都顺利的话,你基本离预设的目标不远了,完成了整个学习的70%了。后面的是在之前的基础上升华。把HTML和css、js结合、静态档案和PHP结合、PHP和MySQL结合。这个阶段可能越到的问题会异常的多,一定要学会解决问题。网上很多都是答案,同样你要学会问问题。
6、这些之后你基本已经快到学习的尾声了,但还缺少经验。这时,你可以看一些网上开源的cms,例如织梦,国内用的多,越到问题好解决。看看一些视讯(网上免费的很多),查漏补缺,总结归纳形成自己的知识体系。是时候该准备庆祝下自己这段的时间没有白费(一般2到3各月,看平时每天花的时间),基本成为一个合格的PHP程式设计师了。也该恭喜你了,其实并不那么难。坚持,坚持;努力,努力;学习,学习。
Excel一般的制表只要把工具栏上的按钮每个都用一下就可以无师自通了。主要是公式的使用。通常只要仔细看帮助就可以了,非常详细,很多教程就是直接抄帮助的。
我的建议是,多试,多看帮助。
酸奶减肥一:绿茶粉+酸奶
材料:绿茶粉10-15g,酸奶50-200g。
做法:两者搅拌均匀即可。
吃法:三餐前半小时进行饮用,毅力坚强美眉可替代晚餐。
Tips:绿茶粉可有效促进胃肠排毒,并有除痘抗辐射美肌的作用。
酸奶减肥二: 红糖+酸奶
材料,:红糖10g,酸奶50-200g。
做法:两者搅拌均匀即可。
吃法:每天2次,替代晚餐效果佳,建议空腹服用。
Tips:红糖不仅可以减肥,并且和酸奶配合还有令人惊喜的丰胸效果。
酸奶减肥三:竹盐+酸奶
材料:竹盐5g,酸奶100g。
做法:两者搅拌均匀即可。
吃法:三餐前半小时进行饮用。
Tips:竹盐能清理肠道,软化宿便轻松易举,肠胃轻松自然纤体成功。
这几款酸奶减肥法超简单,大家可以在家学着做哦,做了你就知道怎样减肥最有效了喔!
人文知识,改错有一本星火的不错,可以去书店看一下
听力很重要的,听力填空一个一分很可观的,要多训练一天一编最好
翻译一般不会拉开很多,注意语法,字要写好,first impression really count!
作文背一点范文吧,注意,语法,书写
早上10点前和下午的3-5点之间:
1:读课文的第1段,2次;
2:读课文的第2段,2次;
3:读第1,2段,2次;
4:读课文的第3段,2次;
5:读课文的第4段,2次;
6:读第3,4段,2次;
……
……
……
以此类推,一直读完整篇课文!然后再读整篇课文2次。
最后试着背诵,能背多少是多少,不要去看书!背完后对照一下!
接着再重复前面的步骤!
这样2,3次自然会背了!当然,记忆力很差的话就试多几次!
设计是相对性没有绝对的,教你的都是设计路径(软体,颜色原理 等等)。
设计的好不好看个人天赋了,多看,多做,多思考。
念出来会比默默看效果好得多 重点要少划些,划关键词就好,这样记得牢 最重要的还是实践,题一定要刷,可以先做一些全面的,看看自己是弱项是哪些,然后再专项练习
1.学习首先预习是最重要的,哪怕是十分钟都是好的,不然学到难的地方你必定会托课.
2.一定要认真完成老师布置的作业,做好这两点班级前十名没问题.
3.积累错题并学会归纳这一题形.
Ⅲ 高质量PHP代码的50个技巧(3)
42
43
44
45
/**
Method to execute a command in the terminal
Uses :
1. system
2. passthru
3. exec
4. shell_exec
*/
function terminal($command)
{
//system
if(function_exists('system'))
{
ob_start();
system($command , $return_var);
$output = ob_get_contents();
ob_end_clean();
}
//passthru
else if(function_exists('passthru'))
{
ob_start();
passthru($command , $return_var);
$output = ob_get_contents();
ob_end_clean();
}
//exec
else if(function_exists('exec'))
{
exec($command , $output , $return_var);
$output = implode(" " , $output);
}
//shell_exec
else if(function_exists('shell_exec'))
{
$output = shell_exec($command) ;
}
else
{
$output = 'Command execution not possible on this system';
$return_var = 1;
}
return array('output' => $output , 'status' => $return_var);
}
terminal('ls');
上面的函数将运行shell命令, 只要有一个系统函数可用, 这保持了代码的一致性.
5. 灵活编写函数
?
1
2
3
4
5
6
function add_to_cart($item_id , $qty)
{
$_SESSION['cart']['item_id'] = $qty;
}
add_to_cart( 'IPHONE3' , 2 );
使用上面的函数添加单个项目. 而当添加项列表的时候,你要创建另一个函数吗? 不用, 只要稍加留意不同类型的参数, 就会更灵活. 如:
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
function add_to_cart($item_id , $qty)
{
if(!is_array($item_id))
{
$_SESSION['cart']['item_id'] = $qty;
}
else
{
foreach($item_id as $i_id => $qty)
{
$_SESSION['cart']['i_id'] = $qty;
}
}
}
add_to_cart( 'IPHONE3' , 2 );
add_to_cart( array('IPHONE3' => 2 , 'IPAD' => 5) );
现在, 同个函数可以处理不同类型的输入参数了. 可以参照上面的例子重构你的多处代码, 使其更智能.
6. 有意忽略php关闭标签
我很想知道为什么这么多关于php建议的博客文章都没提到这点.
?
1
2
3
<?php
echo "Hello";
//Now dont close this tag
这将节约你很多时间. 我们举个例子:
一个 super_class.php 文件
?
1
2
3
4
5
6
7
8
9
<?php
class super_class
{
function super_function()
{
//super code
}
}
?>
//super extra character after the closing tag
index.php
?
1
2
require_once('super_class.php');
//echo an image or pdf , or set the cookies or session data
这样, 你将会得到一个 Headers already send error. 为什么? 因为 “super extra character” 已经被输出了. 现在你得开始调试啦. 这会花费大量时间寻找 super extra 的位置。因此, 养成省略关闭符的习惯:
?
1
2
3
4
5
6
7
8
9
<?php
class super_class
{
function super_function()
{
//super code
}
}
//No closing tag
这会更好.
7. 在某地方收集所有输入, 一次输出给浏览器
这称为输出缓冲, 假如说你已在不同的函数输出内容:
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
function print_header()
{
echo "<p id='header'>Site Log and Login links</p>";
}
function print_footer()
{
echo "<p id='footer'>Site was made by me</p>";
}
print_header();
for($i = 0 ; $i < 100; $i++)
{
echo "I is : $i ';
}
print_footer();
替代方案, 在某地方集中收集输出. 你可以存储在函数的局部变量中, 也可以使用ob_start和ob_end_clean. 如下:
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
function print_header()
{
$o = "<p id='header'>Site Log and Login links</p>";
return $o;
}
function print_footer()
{
$o = "<p id='footer'>Site was made by me</p>";
return $o;
}
echo print_header();
for($i = 0 ; $i < 100; $i++)
{
echo "I is : $i ';
}
echo print_footer();
为什么需要输出缓冲:
>>可以在发送给浏览器前更改输出. 如 str_replaces 函数或可能是 preg_replaces 或添加些监控/调试的html内容.
>>输出给浏览器的同时又做php的处理很糟糕. 你应该看到过有些站点的侧边栏或中间出现错误信息. 知道为什么会发生吗? 因为处理和输出混合了.
8. 发送正确的mime类型头信息, 如果输出非html内容的话.
输出一些xml.
?
1
2
3
4
5
6
$xml = '<?xml version="1.0" encoding="utf-8" standalone="yes"?>';
$xml = "<response>
<code>0</code>
</response>";
//Send xml data
echo $xml;
工作得不错. 但需要一些改进.
?
1
2
3
4
5
6
7
$xml = '<?xml version="1.0" encoding="utf-8" standalone="yes"?>';
$xml = "<response>
<code>0</code>
Ⅳ PHP开发怎么学习PHP学习有没有什么方法
一、学前准备
1、建议首先要对网站有个整体的认识,对做网站需要学习的知识要有个认识,从而确定自己的学习方向,不要学一半,又觉得自己似乎不适合学这个,而半途改道,这样很浪费时间,也不是学技术的人该有的心态。
2、PHP是什么网上有很多资料这里不多说了,自己一定要好好看看。由于它是开源的可以从一些网站上下载很多源码,甚至整站源码。但是如果你想要学的好的话,很多东西东西都是自己设计,而不是二次开发。
3、强调一下php并不是想网上一些人说的那样简单,它只是语法简单,深入还是要努力。
二、学习顺序
(1)熟悉HTML/CSS/JS等网页基本元素
(2)理解动态语言的概念,运做机制,熟悉PHP语法
(3)学习如何将PHP与HTML结合起来完成简单动态页面
(4)接触MYSQL,开始设计数据库程序,学会基本对数据库的操作
(5)学会一个模版(建议是smarty),会话控制session和cookie,ajax
(6)继续深入学会怎么设计一个优秀的数据库
三、学习方法总结
1,学习资料:一本好的书籍+配套的视频+几个常用的网站
2,开发工具:记事本,eclipse,ZendStudio 。
学习阶段可以使用记事本,但是它的开发效率低,开发的时候要用到其他开发工具,eclipse,Zend
Studio是两款最常用的工具。Eclipse是完全免费的产品,Zend
Studio(是一款集成开发软件)是收费,但是它的破解方法很简单。当然还有其他的开发软件,自己可以挑选一个适合自己的。
3, 刚开始学习的时候基本上都会要学习lamp或者是wamp的环境的搭建,搭建环境的过程不是很多,但是可能会遇到很多问题(也可能你运气好一次搭建好),千万不要灰心,一定会解决的。
4, 在学习php的前期虽然用不到那么多数据库的知识,但是懂得怎么使用它是很有必要的。等你可以开发网站后,设计一个好的数据库就会成为一个成功的网站关键。
5,在学习的过程中还要准备各种开发手册,php手册,mysql手册,以及一些框架的手册。
6,php是一种后台语言,但是在学习后台之前还需要学习前台语言,DIV+CSS,HTML,JavaScript,以及实现异步传输的ajax。
7,学习ajax基本上是必须,但是学习它之前最好学习了javascript和xml,这样才能从本质上了解原理。
8,有很多软件专门用来管理和设计数据库,这个很方便但是你一定要懂得sql语言,才能更好的设计数据库,以及在php中用对数据库进行相关的操作。
9,eclipse默认是不能开发php的,需要你对它进行扩展。扩展后要安装Xdebugger或者是Zend_Debugger,安装以后才能进行调试,调试和java调试基本一样。
10,在学习php的过程中一定会遇到很多问题,你一定会去查找各种资料或者是别人,但是很有可能你下次遇到还是不懂,所以这就需要你要把遇到过的问题和解决方法记录下来。
学习IT类,不论是哪一类不能仅靠理论知识,实战和项目(也就是多练习)是重点!
Ⅳ 有哪些 PHP 调试技巧
1、最简单经典的var_mp()或者echo +exit()
2、配置error_log,能够解决很多疑难杂症
3、debug方式是:xdebug
4、firebug + firephp或者chrome + chromephp
Ⅵ PHP的入门技巧有哪些
PHP 是一种开源的通用计算机脚本语言,尤其适用于网络开发并可嵌入HTML中使用。PHP的语法借鉴吸收了C语言、Java和Perl等流行计算机语言的特点,易于一般程序员学习。杭州这边到有码互联学习php还是挺好的,一般学习的都是3-4个月的学习,然后有2个月实训,这样下并键来就会增加自己的一些实战能力。PHP的主要目标是允许网络开发人员快速编写动态页面,但PHP也被用于其他很多领域。如果有其他编程语言的基础,那上手更容易。
1、PHP 安装与配置
新手建议使用PHP集成环境,Wampserver5。
Wamp就是Windows Apache Mysql PHP集成安装环境,即在window下的apache、php和mysql的服务器软件。
2、PHP 学习资料
建议参考w3school的PHP学习资料,绝春巧简单易懂,适合新手。
PHP视频教程,建议参考PHP100的视频教程,挺不错的。
3、PHP 相关学习资料
PHP 的主要应用是web应用,web应用是由多种技森扮术组成的。
学习PHP的同时,需要学习相关的其他技术。
SQL 是用于访问和处理数据库的标准的计算机语言
HTML 超文本标签语言
CSS 层叠样式表
JavaScript 世界上最流行的脚本语言
jQuery 是一个JavaScript库,极大地简化了 JavaScript 编程