监理公司管理系统 | 工程企业管理系统 | OA系统 | ERP系统 | 造价咨询管理系统 | 工程设计管理系统 | 甲方项目管理系统 | 签约案例 | 客户案例 | 在线试用
X 关闭
南昌网站建设公司

当前位置:工程项目OA系统 > 泛普各地 > 江西OA系统 > 南昌OA系统 > 南昌网站建设公司

php6个你可能不知道的技巧

申请免费试用、咨询电话:400-8352-114

6个你能够不晓得的php技巧

翻译的老外的,自己e文不太好,能够有些翻译禁绝。
Over the years I've come across some useful tricks in PHP that are not obvious, but are worth mentioning. This is not meant to be a comprehensive list of all the useful tricks that you can do with PHP.
这些废话就免了。
1. Count Characters in a String
To do this, I've usually just used the function strlen(). However, there is a faster method. Take a look at the following code example:
要做到这一点,我凡间运用strlen函数,但这有一个更快的办法。看下面的例子
<?php
$string = 'testing';


if(isset($string[6]))
 echo "The string '$string' is at least 7 characters long.";
else
 echo "The string '$string' is less than 7 characters long.";


You treat the $string value like an array by passing an integer value to isset(). If that number plus one is greater than or equal to the number of characters in the string, it will return true. You need to add one because it is zero based.
大约是说:能过像数组一样,用isset经过下标的方法来挪用他,假如返回true则证实他有如许的长度。
笔者注:岂非这个技巧就是为了证实字符串也可以像数组一样挪用?假如是如许的话,那还不如写成如许,让人看到更清楚:
<?php
$a = "abcdefg";
echo $a[3];
//输入d
?>
2. Use PHP Echo like a Function
像函数一样运用echo
I've always thought that if you wanted to concatenate strings with echo, you needed to use periods. But you can actually treat echo like a function and use commas instead (it is also faster). Take a look at the following code:
普通运用echo 输出字符串和变量都用衔接符(.)把他们衔接起来。但下面这个例子你可以像挪用函数一样用","(逗号)的方法像传参数一样挪用echo
<?php
$string1 = 'test-string1';
$string2 = 'test-string2';
$string3 = 'test-string3';
echo 'String #1: ', $string1, '
';
echo 'String #2: ', $string2, '
';
echo 'String #3: ', $string3, '
';
3. Use Single Quotes When Possible
尽能够的运用单引号(这个我想人人应概都晓得)
By using single quotes instead of double quotes, you save PHP from having to parse your string for variables. It not only is faster, but I find it more programmer-friendly because it is easier to find variables in your code.
Also, when referencing an array that has a string index, always use single quotes. This prevents PHP from having to figure out exactly what you were trying to say.
运用单引号替代双引号,可以削减php解析字符传变量。他不只速度快,更多的是对顺序员友爱,易读。
别的在运用数组的字符传索引时也要用单引号,来由同上


4. PHP Variable Variables
There have been several cases when I needed to access a dynamic variable (where the variable name changed). You can do this easily in PHP by using what is called Variable Variables. Take a look at this example:
不太清楚他想表达的是什么。可变变量的长处照样缺陷?
<?php
$var1 = 'nameOfVariable';
$nameOfVariable = 'This is the value I want!!!';

 

echo $$var1;

 

5. Use Arrays in Form Fields
在表单表中运用数组,特殊是在用多选框时(老调牙的器械,不翻译了,估量phper都晓得)
Not only can you create a form field that creates an element in an array (like name['firstname'] ), but you can create dynamic arrays as well. This is especially useful in checkboxes, where the user could check multiple options. Take a look at this HTML:








When the above fields are posted to a PHP page, each hobby is added to the hobbies array. You can then loop through that array and access each value that was checked.
6. PHP Output Buffering
运用php的缓冲输出,ob_start和ob_end嘛,生成静态都需求用到。也不翻译了。
I have come across cases where something was being output to the screen that I didn't want (at least at that point, or maybe not at all).
A common example of this is if you have a function or a script that echoes out a string, but you are using the code in that instance where you don't want it to print to the screen at that point (when using a template system or framework system, for example). In this case you would still want to be able to reuse the code, but just prevent anything from being printed out at that exact point.
This will make more sense if you look at this simple example:
<?php
ob_start();

 

echo 'Print to the screen!!!';
$getContent = ob_get_contents();


ob_end_clean();
// Do whatever you want...
// Do something with the printed content (only if you want)...
echo 'Now: ' . $getContent;
You probably were familiar with at least some of these, but I hope that someone will find this list useful in some capacity. :)

 

南昌网站建设

发布:2007-03-31 14:49    编辑:泛普软件 · xiaona    [打印此页]    [关闭]
南昌OA系统
联系方式

成都公司:成都市成华区建设南路160号1层9号

重庆公司:重庆市江北区红旗河沟华创商务大厦18楼

咨询:400-8352-114

加微信,免费获取试用系统

QQ在线咨询

泛普南昌网站建设公司其他应用

南昌OA软件 南昌OA新闻动态 南昌OA信息化 南昌OA快博 南昌OA行业资讯 南昌软件开发公司 南昌门禁系统 南昌物业管理软件 南昌仓库管理软件 南昌餐饮管理软件 南昌网站建设公司