分类 PHP 下的文章
PHP语法的替代语法(另类写法)
1. 在研究博客模板(如 Typecho
、WordPress
、Z-Blog
等博客程序的)、论坛模板(如 Discuz
、PHPwind
等论坛程序的)及其它PHP程序模板文件中,常常会看到一些奇怪的语法,还质疑能不能正常运行,答案当然是肯定的:“能运行”,比如:
<?php if(isset($_GET['host']) ==false): ?>
$_GET['host']变量是<font color="red">空的</font>
<?php endif; ?>
对于相当一部分PHP爱好者来说根本没见过啊,这些是什么东西呢?难道是那些博客的开发者自己搞的仿PHP的模板语言?
非也,其实这些都是PHP的语法,只不过不常用而已,这些都是PHP流程控制的
替代语法
。这里就就给大家详细说一下
PHP流程控制
的替代语法。什么是替代语法
?简单的说,这是一些PHP语法的另类写法。
麦葱特制多站合一音乐搜索解决方案
PHP使用命令行传递 GET/POST 参数
话不多说,先贴代码,代码放到需要传入GET或POST参数的最上面!
<?php
if(isset($argv) && count($argv)>='2'){
$_G=array_search('-G',$argv);
$_P=array_search('-P',$argv);
if(isset($_G) && isset($_P)){
//同时传入了GET和POST参数
parse_str($argv[$_G+1],$G_parr);
parse_str($argv[$_P+1],$P_parr);
$_GET=$G_parr;
$_POST=$P_parr;
}elseif(isset($_G) && !isset($_P)){
//只传入了GET参数
parse_str($argv[$_G+1],$G_parr);
$_GET=$G_parr;
}elseif(!isset($_G) && isset($_P)){
//只传入了POST参数
parse_str($argv[$_P+1],$P_parr);
$_POST=$P_parr;
}
}
PHP PSR代码编写标准
PHP PSR代码标准
PSR-0 自动加载规范
下面描述了关于自动加载器特性强制性要求:
强制性
- 一个完全标准的命名空间必须要有以下的格式结构
\<Vendor Name>\(<Namespace>\)*<Class Name>
- 命名空间必须有一个顶级的组织名称 ("Vendor Name").
- 命名空间中可以根据情况使用任意数量的子空间
- 从文件系统中加载源文件的时,命名空间中的分隔符将被映射为
DIRECTORY_SEPARATOR
- 命名空间中的类名中的
_
没有特殊含义,也将被作为DIRECTORY_SEPARATOR
对待. - 标准的命名空间和类从文件系统加载源文件时只需要加上
.php
后缀即可 - 组织名,空间名,类名都可以随意使用大小写英文字符的组合