首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

PHP中的替代语法(冒号、endif、endwhile、endfor)

我们经常在wordpress一类博客程序的模板里面看到很多奇怪的PHP语法,比如: php if(empty($GET_['a'])): ?...其实这些都是PHP流程控制的替代语法,只不过不常用而已。 下面就就给大家详细说一下PHP流程控制的替代语法。 1.什么是替代语法? 简单的说就是一些语法的另类写法。...2.PHP中有哪些语法有替代语法? if,while,for,forforeach,switch这些流程控制语句都有替代语法。...3.替代语法的基本形式: 左花括号({)换成冒号(:),把右花括号(})分别换成 endif;,endwhile;,endfor;,endforeach; 以及 endswitch; 例子: 的用处,这些语法能发挥的地方是在PHP和HTML混合页面的代码里面。好处如下: 1)使HTML和PHP混合页面代码更加干净整齐。 2)流程控制逻辑更清晰,代码更容易阅读。

67810

PHP 中的魔术方法

什么是魔术方法 ? PHP 魔术方法 官方文档 传送门 PHP 的魔术方法是指 PHP 中以两个下划线 _ 开头的类方法 我们自己在定义类方法时不能使用魔术方法的名称,除非是想使用其魔术功能 2....PHP 魔术方法 序号 方法名 描述 1 __construct 构造方法,类被实例化时执行 2 __destruct 析构方法,对象被销毁时执行 3 __call 当对象调用一个不可访问的方式时执行...4 __callStatic 以静态方式调用一个不可访问的方式时执行 5 __get 读取不可访问或不存在的属性时执行 6 __set 给不可访问或不存在的属性赋值时执行 7 __isset 当对不可访问或不存在的属性调用...isset() 或 empty() 时执行 8 __unset 当对不可访问或不存在的属性调用 unset() 时执行 9 __sleep 当对象使用 serialize() 序列化时,会先调用该方法...10 __wakeup 当对象使用 unserialize() 反序列化时,会先调用该方法 11 __serialize() 12 __unserialize() 13 __toString()

49130
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    PHP中实现重载的方法

    这里所说的重载其实是通过利用PHP一些特殊的机制来实现的,在他们的参数列表中,可以对参数赋初值,如果有初值,当调用的时候没有传入这个参数的时候,就会将初值作为参数的默认值。...php /** *function : 通过传入参数来自定义日期中年、月、日的分隔符号 *@intDate 整型的日期,8位 *@divSign1 : 分隔符号1(可选) *@divSign2 : 分隔符号...in : 2009-10-18 *version: 1.0 */ function changeDateFormat(divSign2=null,divSign3=null){//通过两个可选参数实现PHP...所不支持的重载 if(divSign2==null && divSign1==null){//如果只有一个参数(没有分隔符参数),则表示这是一个已经加了分隔符的日期数据,就将分隔符去掉,还原成原来的格式...那在调用的时候怎样体现出重载的呢?

    2.3K10

    PHP5中的魔术方法

    一、 __construct(),类的构造函数 php中构造方法是对象创建完成后第一个被对象自动调用的方法。...2、 构造方法的在类中的声明格式 function __constrct([参数列表]){ 方法体 //通常用来对成员属性进行初始化赋值 } 3、 在类中声明构造方法需要注意的事项 1、在同一个类中只能声明一个构造方法...2、 析构方法的作用 一般来说,析构方法在PHP中并不是很常用,它属类中可选择的一部分,通常用来完成一些在对象销毁前的清理任务。 举例演示,如下: 替代。 作用: __sleep() 方法常用于提交未提交的数据,或类似的清理操作。同时,如果有一些很大的对象,但不需要全部保存,这个功能就很好用。...所以,我们在 __autoload() 中需要的做的就是根据类名,找到相应的文件,并包含进来,如果我们的方法也找不到,那么php引擎就会报错了。

    2.6K10

    java中的onresume_java – 直接onResume()调用的替代方法

    我的解决方案是将600行代码收集到一个单独的例程中,并从onResume()内部和onOptionsItemSelected()中的多个点调用它....你的onResume()方法实现本身是无害的.但是调用它的超级方法是super.onResume();会让系统认为它是恢复事件的另一种情况.这将导致刷新视图和类似内部工作的不必要的资源使用.因此,在任何情况下都必须避免显式调用生命周期回调方法...代码行数不会使其可接受.这是一个你需要问自己的问题.如果您认为整个代码将在该事件中执行,那么您应该这样做.否则你可以节省一些资源....程序总是逐行执行.如何安排代码没有任何区别.将程序正确地构造成方法,类等是为了程序员的方便.对于系统来说,它始终是一系列的线条.因此,在执行繁重的任务时,UI可能变得没有响应,因为它必须等到轮到它.....当然还有其他选择(如AsyncTask).您可以在线轻松找到更多相关信息(尝试搜索“Android中的多线程”).随意问更多.

    92420

    PHP中的那些魔术方法(一)

    在PHP中,有一堆魔术方法,服务于类和对象。PHP虽然也是纯种的面向对象语言,但是之前的PHP还真不是,所以有一些面向对象的标准实现并不完善,比如重载。...在Java中,构造函数是与类名相同的方法名,而PHP在早期的版本中也是这样的,但从5以后改成了__construct()方法来实现,原因是当类名进行修改的时候,可以不用再去修改这个方法名了。...它们俩的作用其实差不多,都是用于未定义的方法,当使用这些未定义的方法时就会进入这两个函数中。...比如说我们调用$a->b();这个方法,但其实在$a的类模板中并没有b()方法,这时就会进入__call()方法进行处理。...__callStatic()则是通过静态调用时如果没有定义对应的方法,就进入到__callStatic()方法中,如A::b(),并没有定义b()方法,这时就进入了__callStatic()中进行处理

    99220

    PHP中的12个魔术方法

    PHP中的12个魔术方法 这个标题有点牵强因为php有不只12种魔术方法, 但是这些将会引导你使用php魔术方法一个好的开始。它可能魔幻,但是并不需要魔杖。...PHP中有一些特殊的函数和方法,这些函数和方法相比普通方法的特殊之处在于: 用户代码通常不会主动调用, 而是在特定的时机会被PHP自动调用(这些方法在php特定事件下将会被触发)。...这些'魔术'方法拥有者特殊的名字,在PHP中通常以"__"打头的方法都作为魔术方法, 所以通常不要定义以"__"开头的函数或方法。...由于并没有构造方法,PHP 会参考父类方法定义 信息来使用它因此我们能覆盖父类方法,或者不,在我们的新类中-很便利。 __destruct 你发现文件句柄也是构造器一部分吗?...在php中由于我们有这样运行时间短的脚本(留意在更新的php版本中增强的垃圾回收机制),通常讨论内存溢出根本不需要。然而它仍是好的推行方法来清理而且总体上让程序运行起来更高效。

    93340

    PHP中少用但是很好用的方法

    正常情况下客户端的退出会导致服务器端脚本停止运行。 4、highlight_string() 当你想把PHP代码显示到页面上时,highlight_string()函数就会显得非常有用。...这个函数会把你提供的PHP代码用内置的PHP语法突出显示定义的颜色高亮显示。这个函数有两个参数,第一个参数是一个字符串,表示这个字符串需要被突出显示。...第二个参数如果设置成TRUE,这个函数就会把高亮后的代码当成返回值返回。 用法: php highlight_string('php echo phpinfo();'); ?...> 5、highlight_file 这是一个非常有用的PHP函数,它能返回指定的PHP文件,并按照语法语义用高亮颜色突出显示文件内容。其中的突出显示的代码都是用HTML标记处理过的。 用法: 6、php_strip_whitespace 这个函数也跟前面的show_source()函数相似,但它会删除文件里的注释和空格符。 用法: <?

    66520

    解决wordpress中php版本太低的方法

    如果我们比较关注WordPress程序新版本的话会看到自己在网站后台提示有新的WordPress程序需要升级的时候,如果我们当前的WEB系统PHP版本低于5.6版本是无法点击按钮在线直接升级的。...那如果我们当前WEB系统不支持PHP5.6+如何办呢? 第一、如果我们是虚拟主机   如果我们使用的是虚拟主机,比如是cPanel面板的话,一般商家都是支持在线调整PHP版本的。...我们需要登录cPanel面板,然后在PHP版本设置中选择当前站点,然后选择需要调整的PHP版本。...我们需要检查当前网站主题、插件是否支持设置的PHP版本,有些网友喜欢选择最高PHP7.3.但是有些插件或者主题不支持,那我们就适当的调低。...第二、如果我们是服务器   如果我们是服务器,我们需要看看自己的WEB套件是否支持安装多版本PHP软件。比如我们是安装的宝塔面板,或者其他WEB面板是可以安装多版本PHP版本的。

    1.3K30
    领券