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

WordPress 的 PHP 编码规范

对于 switch 结构, case 语句应该比 switch 语句多缩进一个制表符, case 的内容也要比 case 条件语句缩进一个 tab。...php endif; ?> 使用 elseif 而不是 else if 因为 else if 和 if|elseif 代码块的冒号语法不兼容,因此条件语句中使用 elseif。...所以数组声明必须使用长数组语法。...三元运算符 使用三元运算符很好,但是尽量让他们先测试为真,而不是假,否则容易混淆(一个例外是使用 ! empty(), 因为这里为假反而更直观)。...在上面的例子中,如果省略了一个等号(承认吧,即使是我们当中最有经验的人也会犯这种错误),你会得到一个解析错误,因为你不能赋值给一个像 true 这样的常量,如果该语句是相反的( $the_force =

5.5K40

PHP 代码规范简洁之道

没有规范,不同的人甚至同一个人在空格、换行和命名上都有可能是十分随意的。代码一长,回使整个文件看起来无比杂乱。 典型的例子比如:if 和 else 的组合,可以写出无数种风格,比如: ?...比如一个超长的表达式在什么时候换行,如何缩进等。 这里涉及到的就是编码习惯的约束问题。 比如方法的链式的调用的问题,比如某些数据库查询的封装: ? 3....寻找最优的写法 写代码的过程中,最优的写法和编码习惯又不是同一件事情。这里要说的指的是如何遵循 PHP 的语言特性或者框架的特征,充分发挥语言和框架的能力来减少冗余。...某些情况下使用三元运算符的时候需要注意 ?: 是可以合并使用的。 其实我们应该去尝试封装这种写法,防止同样的变量出现在一个语句中多次的情况。...在根据条件返回结果时,需要善用 return。还有就是合理的抽象与封装。 4. review 自己的代码 除了以上提到的在日常开发中需要注意的一些问题。还有就是事后的工作。

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

    Python学习笔记四(条件和循环)

    写在开头:今天催更小伙伴们,突然发现自己的python学习笔记竟然一个月没更了,按照每月总更8篇计算,每月应更2篇左右的python学习笔记,也不知是杂文更的太多了还是自己偷懒了,这样的学习进度太慢了。...因为该死的熊掌号但凡页面有源码高亮的就提示内容不符合规范,熊掌号只抓取不收录,悲催。 if条件语句。 没什么好说的,直接贴图。...有几个点需要注意,python是通过缩进控制条件块的,和PHP的if else就近原则不同,这也就是python不会出现悬挂else的问题。...另外在多重条件下,python的else if 简写成了elif。 基本if else语句 if elif else条件语句 三元运算表达式 上述语句可以修改为 while循环语句。...while循环语句也没什么可说的,所有语言都是一个套路。直接贴图: for循环语句。 for循环与PHP的for循环有区别。python的for语句格式:for 目标 in 表达式。

    37910

    PSR-12 编码规范扩充

    括号中的表达式 可能 会被分开为多行,每一行至少缩进一次。如果这样做,第一个条件 必须 在新的一行。右括号和左大括号 必须 在同一行,而且中间有一个空格。...如果这样做,第一个条件 必须 在新的一行。右括号和左大括号 必须 在同一行,而且中间有一个空格。条件中间的布尔控制符 必须 在一行的开头或者结尾,而不是混在一起。 1一个条件 必须 在新的一行。右括号和左大括号 必须 在同一行,而且中间有一个空格。条件中间的布尔控制符 必须 在每一行的开头或者结尾,而不是混在一起。 1一个条件 必须 在新的一行。条件中间的布尔控制符 必须 在每一行的开头或者结尾,而不是混在一起。 1<?...$b; 3} elseif ($a > $b) { 4 $foo = $a + $b * $c; 5} 三元运算符 条件运算符,也称为三元运算符,必须在 ?

    809110

    吐血总结!50道Python面试题集锦(附答案)「建议收藏」

    Python没有访问说明(如C ++的public,private)。 在Python中,函数是第一类对象。它们可以分配给变量。类也是第一类对象 编写Python代码很快,但运行比较慢。...如果值不存在,请在值的末尾添加分号,然后键入%PYTHON_HOME% Q14、python中是否需要缩进? 缩进是Python必需的。它指定了一个代码块。...循环,类,函数等中的所有代码都在缩进块中指定。通常使用四个空格字符来完成。如果您的代码没有必要缩进,它将无法准确执行并且也会抛出错误。 Q15、Python数组和列表有什么区别?...它定义了键和值之间的一对一关系。字典包含一对键及其对应的值。字典由键索引。 Q37、如何在python中使用三元运算符? 三元运算符是用于显示条件语句的运算符。...其基本语法为: 三元运算符是用于显示条件语句的运算符。这包含true或false值,并且必须为其评估语句。

    10.6K10

    python面试题目及答案(数据库常见面试题及答案)

    Python没有访问说明(如C ++的public,private)。 在Python中,函数是第一类对象。它们可以分配给变量。类也是第一类对象 编写Python代码很快,但运行比较慢。...如果值不存在,请在值的末尾添加分号,然后键入%PYTHON_HOME% Q14、python中是否需要缩进? 缩进是Python必需的。它指定了一个代码块。...循环,类,函数等中的所有代码都在缩进块中指定。通常使用四个空格字符来完成。如果您的代码没有必要缩进,它将无法准确执行并且也会抛出错误。 Q15、Python数组和列表有什么区别?...它定义了键和值之间的一对一关系。字典包含一对键及其对应的值。字典由键索引。 Q37、如何在python中使用三元运算符? 三元运算符是用于显示条件语句的运算符。...其基本语法为: 三元运算符是用于显示条件语句的运算符。这包含true或false值,并且必须为其评估语句。

    11.3K20

    PHP的基本规则

    这个功能只对特殊的安装脚本开放。 A.1.2  缩进 使用4个空格的缩进,而不使用制表符TAB。 A.1.3  行的最大长度 一行在80个字符以内比较合适,长些也可以,但最多为120个字符。...每个类必须有一个符合PHP编码标准的文档块。 4个空格的缩进。 每个PHP文件中只有一个类。 在类中允许放置另外的代码,但不鼓励这样做。在这些文件中,通过两行空格来分隔类和其他代码。...,在条件语句的圆括号前后都必须有一个空格。...在圆括号中的条件语句,操作符必须用空格分开,鼓励使用多重圆括号以便在复杂的条件中划分逻辑组合。 前花括号必须和条件语句在同一行,后花括号单独在最后一行,其中的内容用4个空格缩进。 if ($a !...以下是一个代码中尾端注释的例子: If ($a == 2) { return TRUE; /* 对单一条件的说明 */ } Else { return isPrime($a); /* 其余的条件 */

    5.1K50

    【恶补】之python一天速成

    说python是动态类型,因为python的变量定义不需要指定类型,不像c和java每个变量会绑定数据类型,而像php这种,一个变量可以赋予多种类型的数据。...我测试使用的python2.7.3,实测下来,如果与False做比较,0==False是Ture,其他的与False做比较还是False,但是如果把0、()等这些放在if条件中,条件判断结果还是False...3、整型、长整型、浮点型,整型4字节,长整型远大于c里的long,可以认为最大支持无限大了。...中的array_map等方法     字典遍历的时候使用dic.keys();dic.values();dic.items(); 三元操作符,与lua一样,python没有?...:三元操作符,使用and和or组合可以达到三元操作符的目的,原理就是,or返回两个操作数里第一个为True(真)的操作数,而and是a为True就返回b,a为False就返回a。

    77620

    C#基本概念列举说明建议收藏

    类和方法 C#要求每个程序必须且只能有一个“Main”方法。“Main”方法必须放在某一个类中。“Main”方法是应用程序的入口。 4. 语句 C#中的语句必须用分号“;”结束。...大括号可以嵌套,以表示应用程序中的不同层次。 C#程序的格式 : 1. 缩进与空格 缩进用于表示代码的结构层次,但是缩进可以清晰地表示程序的结构层次,在程序设计中应该使用统一的缩进格式书写代码。...(3) 字符常量 字符常量表示单个的Unicode字符集中的一个字符,通常包括数字、各种字母、标点、符号和汉字等。 字符常量用一对英文单引号界定,如,’A’,’a’,’+’,’汉’ 等等。...在C#中,有些字符不能直接放在单引号中作为字符常量,这时需要使用转义符来表示这些字符常量,转义符由反斜杠“/”加字符组成,如 ‘/n’ 。...条件运算符与条件表达式 条件运算符是C#中唯一的三元运算符,条件运算符由符号“?”与“:”组成,通过操作三个操作数完成运算,其一般格式为: 布尔类型表达式?表达式1:表达式2 6.

    1.1K10

    PHP 知识点笔记-常用数据类型

    PHP知识点范围:常用数据类型 php的数据类型:包括8种原始数据类型、4种标量类型、2种复合类型和2种特殊类型; var_dump()输出对应的数据类型; 8进制前面是0,16进制前面是0x; 浮点型的...执行php的系统; mixed表示返回值为多种不同的类型; constant()动态返回常量类型用的函数; defined()可以帮助我们判断php的某个常量是否被定义; 字符串连接符“.”...,连接变量名和字符串; 赋值方法“=”:给左边的运算数申请一个内存,把右边的赋值过去; 赋值方法“&”【引用赋值】:左右两边引用同一个内存; 3个等号是全等于,!...加2个等号是非全等,是不等于;【全等相比等于多比较了它们的类型】 a=1 b=“1” a==b is true; 三元运算符,a?...b:c,如国a条件为真则结果为b,否则为c; 逻辑运算符:AND和&&都是与,但是优先级不一样; 逻辑运算符:OR和||都是或,优先级也不一样;

    85840

    适用于 PHP 开发人员的 Python 基础知识

    PHP 使用三元操作符(foo?bar:baz)和冗长的函数名列表,而命名约定更是无所不有;相反,您会发现 Python 要简洁多了。...之前提到,Python 中的缩进是有含义的:您在刚开始学习该语言时会对此非常难以适应。您还可以创建使用关键字作为参数的函数和方法 — 这与 PHP 中的标准位置参数迥然不同。...您会发现 Phyon 中的条件语句与 PHP 基本相同:您可以使用熟悉的 if/else型结构,如清单 7 所示。 清单 7....您还可以使用 if/elif/else(elif,等价于 PHP 中的 elseif)创建更加复杂的条件测试,如清单 8 所示。 清单 8....创建列表之后,您可以添加、删除和更新列表中的值。列表使用方括号,而不是圆括号(()),如清单 10 所示。 清单 10.

    1.2K151

    <Javascript>浅谈js“三元表达式” (三元运算符)

    三元表达式不仅在js中使用,在很多后台程序语言,比如java、php中都有使用,不过在js中对于三元表达式的要求貌似要松很多。废话不多说。下面一起看看三元表达式。...三元表达式 素质N连问 首先 为什么叫三元表达式? 顾名思义,有三个元素组成的表达式。 哪三个元素呢? “条件”“真结果”“假结果”。 三元表达式的基本格式是什么呢? 条件?...真结果:假结果 三元表达式是如何对应if…else语句的? 条件 ? 真结果 : 假结果 if(条件){真结果}else{假结果} 我们来看一下官方的解释。...三元表达式结果执行多行代码表达: 大家也看到了,在官方的w3c文档中,给的只有一条结果执行语句,但是博主之前说过,至少在js中,三元表达式和if…else语句是可以相互替换的。...所以归纳一下三元表达式的嵌套: 条件1 ? 真结果1:( 条件1.1 真结果1.1 : (条件1.1.1 ? 真结果1.1.1:假结果1.1.1)) 简便的写法可以不用括号。

    3K20

    超详解——python条件和循环——小白篇

    缩进和悬挂else 在Python中,代码块是通过缩进来表示的,这与其他许多编程语言不同。正确的缩进不仅影响代码的可读性,还直接影响程序的逻辑。...如果条件判断为False,则执行else子句中的代码。 1.2 悬挂else的使用 悬挂else指的是else子句和相应的if或循环在同一级别的缩进。...条件表达式 条件表达式(也称为三元运算符)允许我们在一行中进行简洁的条件判断。...和循环搭配的else 在Python中,循环结构(如for和while)可以使用else子句。只有当循环正常结束(即没有被break语句打断)时,else子句才会被执行。...条件表达式使简单的条件判断更加简洁。循环结构中的else子句在循环正常结束时执行。可调用对象包括函数、方法、类等,可以使用callable()函数判断对象是否可调用。

    13010

    PHP 三元运算很好用也很容易踩雷

    PHP 三元运算在日常编码中应用非常频繁,可以很好的减少代码的长度,减少if-else的代码片段。但是好用是很好用,如果用的不恰当也是非常容易踩雷的。今天就看看PHP的三元运算符有什么雷区。 ?...2、PHP7中新的三元运算与三元运算简写容易搞错 PHP7中新增三元运算符"??",在PHP5.3之后,三元运算符可以简写成"?:"的形式,这两者有什么区别呢?...如果不使用新的三元运算符,同时没有进行键值检查,PHP会抛出一个NOTICE,比如以下代码: $data = ['type' =>0]; $type1 = $data['status']??...要非常小心简写形式的情况。 PHP三元运算简写形式,如果条件成立,是以判断条件作为最后赋值结果。这种bug一旦写入代码中,很难发现,因此必须要小心。...另外就是要明白简写形式的含义是以判断条件作为最后赋值结果,不要与PHP7新增的三元运算符的含义搞混了。

    1.2K20

    零基础学习 Python 之条件语句

    这里需要注意的是,英文冒号是必须的,然后下面的一行 “print(a)” 必须要 “tab” 缩进(4 个空格),没有为什么,这是 Python 的特点,这个被称为 “语句块”,必须要通过缩进的方式来表示语句块的开始和结束...2.if...elif...else 当进行条件判断的时候不可能只有一个值,所以仅有 “ if ” 是不够的,所以在 Python 中当判断条件为多值的时候,使用如下的形式(截图来自菜鸟教程): ?...3.三元操作符 三元操作符,是条件语句中比较简练的一种复制方式,我用一个例子来描述一下它的方式: >>> like = 'python' if 2 > 1 else 'java' >>> like 'python...' 从上面的例子可以看出来,所谓的 “三元” ,就是将前面的条件语句 “if ... else ..."...如果非要把它抽象成一个公式的话,三元操作符大概是下面这样子: A = Y if X else Z 如果 X 为真,则执行的是 A = Y;如果 X 为假,就执行 A = Z。具体的多操作几遍就熟了。

    47210

    Python选择结构IF语句_Python自学第五节

    if语句: 每个条件后面要使用冒号":",表示满足条件后需要执行的语句块。 Python语法要求缩进统一,语句块部分的代码要求必须缩进,而且缩进方式必须统一。缩进方式用空格或Tab都可以。...Python中没有switch......case分支语句。...no if 三元表达式: >>> a = "root" >>> print("Hello root") if a == "root" else print("You are not root") Hello...如果条件不成立执行print("You are not root")[/em] 练习: 夏天到了,各家各户的用电量都增加了许多,相应的电费也交的更多了。小玉家今天收到了一份电费通知单。...请编写一个程序,已知用电总计,根据电价规定,计算出应交的电费应该是多少。输出一个数,保留到小数点后1位(单位以元计,保留到小数点后1位)。输入267,输出121.5 #!

    36060

    Python 进阶指南(编程轻松进阶):六、编写 Python 风格的代码

    在 Python 中,一行代码开头的缩进量是有意义的,因为它决定了哪些代码行在同一个代码块中。...条件表达式:Python 的“丑陋”三元运算符 三元运算符(正式名称为条件表达式,有时在 Python 中称为三元选择表达式)根据条件将表达式计算为两个值之一。...message = 'Access denied' ... >>> message 'Access granted' 三元简单地表示一个有三个输入的操作符,但在编程中,它与条件表达式同义。...创建条件表达式是为了让程序员不再要求三元运算符,也不会使用容易出错的伪三元运算符。但是条件表达式也很丑陋,足以阻止程序员使用它们。...虽然漂亮可能比难看好,但 Python 的“难看”三元运算符是实用性战胜纯粹性的一个例子。 条件表达式不完全是 Python 风格的,但也不是非 python 式的。

    94960

    这 9 个Python语法,你都知道吗?

    下面介绍第2个Python语法规则:缩进,缩进是Python最有特色的语法之一,Python使用缩进表达逻辑关系: def print_hello(): print("hello world")...需要注意的是,请不要使用制表符tab表达缩进,要使用空格,一般是4个空格。...如布尔值False就不能被我们作为变量名使用,很有必要了解所有的关键字,因为一旦你的程序中使用了你不知道的某个关键字,就会出现莫名的错误。...= 着重介绍几个可能让你陌生的,如**表示几次方,@是装饰器的语法,:= 形象称为海象运算符,表示赋值与条件判断结合,Python 3.8才开始支持。...: 10 ** 3 + 3 * 8 // (1 > 0) # 1024 第9个语法 讨论条件表达式 条件表达式(有时称为“三元运算符”)在所有 Python 运算中具有最低的优先级。

    23710
    领券