时间:2019-08-09
编辑:网站制作公司
5219
0
PHP已成为开发人员用于开发Web应用程序(如Facebook,WordPress和其他流行资源)中使用最广泛的语言之一。
但是,您可能会发现PHP中的编码具有挑战性并且是一项艰巨的任务,尤其是当您只是一个新手时。因此,为了避免在编写PHP代码时出错,我列出了一些很好的技巧,可以帮助您更轻松地使用PHP语言。苏州网站开发
在开始编写PHP脚本时,标准代码声明块使用“<? php … ?>”脚本分隔符。但是,初学者可能会犯错误写脚本分隔符<? ... ?>而不是<?php ... ?>。一定要避免这种情况。这是因为,<? ... ?>在PHP脚本中使用时可能在您的服务器上运行,但无法在其他服务器上运行。
其次,在回显变量时必须避免使用快捷方式标记。那是因为,到处都不支持这些标签。您可能会发现很难阻止使用快捷方式标记,但这样做有助于使您的代码更具可移植性。
基本上,您只需要避免使用快捷方式标记来编写PHP脚本<?=$Var?>。你应该把它写成<?php echo $Var ?>。
比较运算符是PHP中非常有用的部分。但让我们面对现实,一些程序员无法确定比较运算符之间的区别,例如'=='和'==='。请记住,==是为了相等,并检查左侧和右侧的值是否相等。另一方面,===不仅要查看双方的值是否相等,还要检查两侧的变量类型是否相同。
让我们更详细地了解何时需要使用===比较运算符。为此,请考虑需要使用strpos()函数的PHP代码示例 - 可能返回0,这意味着您一直在寻找的字符串位于第0个索引处。否则,它将出现在另一个字符串的第一个位置。现在,因为在PHP中零被认为等于FALSE,所以从strpos()的结果来看,你将无法判断某些东西是否在字符串的开头或者函数找不到任何东西。
//This is an example of bad code if ( strpos( $inputString, 'abc' ) == false ) { // do something } //This is an example of good code if ( strpos( $inputString, 'abc' ) === false ) { // do something }
而不是使用if / else语句,如果你使用三元运算符会更好。这是一行PHP代码,解释了三元运算符的用法:
$todo = (empty($_POST[’todo’])) ? ‘default’ : $_POST[’todo’];
这行代码等同于以下if / else语句:
if (empty($_POST[’todo’])) { $todo = ‘default’; } else { $todo = $_POST[’todo’]; } ?>
因此,正如您在上面的代码中所看到的,通过在单行中使用if / else语句编写相同的代码,三元运算符有助于使代码无杂乱并节省大量空间。
这是编写PHP代码时应该遵循的最明显的步骤,确保使用添加某些值的变量名称。此外,还包括有关这些变量将存储的数据的详细信息。我们假设您需要将变量用作整数。在这种情况下,您必须在开头使用带有“i”的变量名称。实际上,这是编写PHP代码时必须考虑的一个关键因素,因为我们不需要在PHP中的变量声明期间指定类型。
注意:虽然您可以选择使用大写字母或小写字母的变量名称,但建议您专注于大写变量的第一个字母。
下面是一些有意义的变量名称列表:
$iNum = 12; // For Integers $fPi = 2.121956; // For Floats $sName = "Mac"; // For Strings $bIsMember = false; // For Booleans
为每个重要操作并排添加注释将帮助您确定是否需要任何特定的PHP代码段,尤其是在处理大型项目时。此外,注释有助于使代码看起来整洁,易于理解与您在同一项目上工作的其他程序员。
// Function to Check Login if(!$user_login){ header("Location:http://www.yoursite.com/"); die(); }
如果需要提高PHP代码替换字符串的效率,请考虑使用str_replace()而不是使用函数,例如:ereg_replace()和preg_replace()。事实上,根据在线报道,“str_replace()与其他正则表达式相比,效率提高了61%。”
但是,如果您使用的是正则表达式,那么与str_replace()相比,ereg_replace()和preg_replace()的工作速度会更快。
使用一致的命名约定被认为是良好的编码实践。大多数情况下,编写类,对象等一直使您的团队成员可以轻松地处理您的项目而不会产生太多混淆。除此之外,请确保保存在本地目录中的文件具有易于理解的名称。
检查字符串的长度时,请考虑在strlen()上使用isset()。那是因为,isset()函数将有助于使调用速度提高5倍。使用isset的另一个巨大优势是无论变量是否存在,函数调用都将保持有效。
这是一个演示isset()函数使用的简单示例:
if (isset($username[8])) { // The username is at least nine characters long. }
虽然单引号和双引号都有多种用途,但建议您使用单引号而不是双引号。这是因为第一个选项有助于更快地执行循环。让我们看看打印长线信息的两种不同方式:
//Using double quotes print “WorkStatus : $workstatus. Location: $location”;
现在,让我们检查一下如何使用单引号编写上面的代码:
//Using single quotes print ‘WorkStatus : ‘.$workstatus’. Location‘.$location’.';
最后,处理PHP项目的最佳方法是使用一个PHP框架,如Laravel,CakePHP,Yii,Symfony,CodeIgniter等等。使用这些框架中的任何一个可以帮助减少在开发站点或Web应用程序时执行重复性任务的时间。此外,代码越少意味着您可以快速调试和测试构建的Web解决方案。
从本质上讲,PHP框架有助于摆脱构建Web应用程序的开销。
希望上面讨论的技巧可以帮助您以一种整洁有序的方式编写高效的PHP代码。这篇文章中包含的提示很简单,因此请务必更多地探讨该主题,以便更好地熟悉每个概念。
苏州网站开发
3
s后返回登录3
s后返回登录