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

一步步教你编写不可维护的 PHP 代码

维护人员没有时间去理解你的代码。可维护的代码意味着能够在堆积如山的代码中快速定位到特定的部分,能够快速明白它是如何工作的并且在不破坏一些东西的情况下进行修改。你不能这样做。...我相信你能在网上找到你可以使用任何程序的参考文献,甚至包括 Word,来编写你的网页代码,但是只有记事本才是真正的权威,毕竟,你们公司雇佣的人只有你才是权威。 拒绝单元测试。...一般来说,尽可能在同一行代码中的将你的 PHP,HTML,CSS 和 JavaScript 代码理直气壮地混合在一起。在 PHP 代码中创建 JavaScript 和带内联样式的 HTML 代码。...当重复使用相同名称(称为 “面向对象的编程”)时,如果将圆括号和花括号放在新的一行,这将有助于提高代码的可读性,并且让队友在你的代码中寻找任何东西时,都得重温一下正则表达式。...或者,通过不使用 $i 来实现循环增量的惊喜。从不。 嵌套循环、深入,然后突然跳出它们(循环)。像 break 2 和 break 3 这样的代码存粹是为了娱乐,尤其是当混合了奇怪的缩进代码时。

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

    shell语法学习

    /hello-world.sh Bash 它将打印出传递给脚本内部回显的字符串。 2.使用 echo 打印 echo 命令用于在 bash 中打印信息。...6.For 循环 for 循环是另一种广泛使用的 bashshell 构造,它允许用户高效地迭代代码。下面演示了一个简单的示例。 #!...fi Bash 这个简单的示例演示了 OR 运算符如何在 Linuxshell 脚本中工作。只有当用户输入数字 15 或 45 时,它才会宣布用户为获胜者。|| 符号表示 OR 运算符。...20.添加多个值 您可以使用循环获取多个用户输入并将其添加到脚本中。以下示例显示了这一点。 #!...但在这里,我们使用了一个名为 Add 的函数来完成这项工作。因此,每当您需要再次添加时,只需调用此函数,而不必再次编写该部分。

    1.2K40

    快速学习Bash

    脚本的最后一行是在调用函数。只有通过函数调用,函数内包含的命令才能真正执行。调用函数时,只需要一个函数名就可以了。 像脚本一样,函数调用时还可以携带参数。...在函数内部,我们同样可以用$1、$2这种形式的变量来使用参数: #!...我们看到,在使用if...then...else...结构时,我们可以实现两部分代码块的选择执行。而在then代码块和else代码块内部,我们可以继续嵌套选择结构,从而实现更多个代码块的选择执行。...在while语法中,Bash会循环执行隶属于while的代码块,直到逻辑表达式不成立。比如下面的demo_while.bash: #!...正如我们之前在demo_while.bash中看到的,我们在循环进行过程中改变着作为条件的逻辑表达式,不断地更新参与逻辑判断的当前时间。与while语法对应的是for循环。

    1.2K30

    快速学习Bash

    脚本的最后一行是在调用函数。只有通过函数调用,函数内包含的命令才能真正执行。调用函数时,只需要一个函数名就可以了。 像脚本一样,函数调用时还可以携带参数。...在函数内部,我们同样可以用$1、$2这种形式的变量来使用参数: #!...我们看到,在使用if...then...else...结构时,我们可以实现两部分代码块的选择执行。而在then代码块和else代码块内部,我们可以继续嵌套选择结构,从而实现更多个代码块的选择执行。...在while语法中,Bash会循环执行隶属于while的代码块,直到逻辑表达式不成立。比如下面的demo_while.bash: #!...正如我们之前在demo_while.bash中看到的,我们在循环进行过程中改变着作为条件的逻辑表达式,不断地更新参与逻辑判断的当前时间。与while语法对应的是for循环。

    1.8K60

    快速学习Bash

    脚本的最后一行是在调用函数。只有通过函数调用,函数内包含的命令才能真正执行。调用函数时,只需要一个函数名就可以了。 像脚本一样,函数调用时还可以携带参数。...在函数内部,我们同样可以用$1、$2这种形式的变量来使用参数: #!...我们看到,在使用if...then...else...结构时,我们可以实现两部分代码块的选择执行。而在then代码块和else代码块内部,我们可以继续嵌套选择结构,从而实现更多个代码块的选择执行。...在while语法中,Bash会循环执行隶属于while的代码块,直到逻辑表达式不成立。比如下面的demo_while.bash: #!...正如我们之前在demo_while.bash中看到的,我们在循环进行过程中改变着作为条件的逻辑表达式,不断地更新参与逻辑判断的当前时间。与while语法对应的是for循环。

    1.2K20

    Shell语法入门与实例——函数、exit命令

    函数 在Shell脚本中,函数是一段封装的可重用代码块。通过定义和调用函数,我们可以将复杂的任务分解为多个独立的部分,便于编写和维护。...} 上述代码定义了一个名为print_hello的函数,在函数内部使用echo命令打印字符串"Hello, World!"。...用法示例 正常退出: echo "脚本执行完毕" exit 0 上述代码在脚本执行完毕时会打印出"脚本执行完毕",并使用exit命令返回状态码0表示正常结束。...使用exit命令在脚本中跳出循环: while true do read -p "请输入数字(0表示退出): " num if [ $num -eq 0 ] then...echo "退出循环" exit 0 fi echo "您输入的数字是:$num" done 上述代码建立了一个无限循环,要求用户输入数字,如果输入0则退出循环并终止脚本执行

    10210

    一篇带你参透 Python 循环

    程序的基本结构 在程序开发中,一共有三种基本结构: 顺序 —— 从上向下,顺序执行代码 分支 / 选择 —— 根据条件判断,决定执行代码的 分支 循环 —— 让 特定的代码重复 执行 while 循环基本使用...list 才能展示其内部元素。...continue 在循环过程中,如果 某一个条件满足后,不 希望 执行循环代码,但是又不希望退出循环,可以使用 continue 也就是:在整个循环中,只有某些条件,不需要执行循环代码,而其他条件都需要执行...i = 0 while i < 10: # 当 i == 7 时,不希望执行需要重复执行的代码 if i == 7: # 在使用 continue 之前,同样应该修改计数器...有可能带一个 else 分支,当一个 for 循环正常执行完毕时或者当一个while 循环正常执行完毕(循环条件变为False)时它被触发执行,但是如果这个循环被 break 语句非正常中止时,则这个

    1.2K10

    shell 教程,这次我要步步详解,学会了以后能早点下班

    当然,如果有必要,你也可以使用 Shell declare 关键字显式定义变量的类型,但在一般情况下没有这个需求,Shell 开发者在编写代码时自行注意值的类型即可。...已定义的变量,可以被重新赋值 第二次对变量赋值时不能在变量名前加,只有在使用变量时才能加。...例如,我在 demo 目录中创建了一个名为 log.txt 的文本文件,用来记录我的日常工作。...只有将变量写入 Shell 配置文件中才能达到这个目的!Shell 进程每次启动时都会执行配置文件中的代码做一些初始化工作,如果将变量放在配置文件中,那么每次启动进程都会定义这个变量。...let i++ let j=1 done 3.使用read结合while循环读取文本文件: 示例代码1: #!

    4.2K20

    Python学习笔记(六)-循环

    一般来说我们可以用Ta在程序中置入检查点,当需要确保程序中的某个条件一定为真才能让程序正常工作的话,assert关键字就非常有用了。...另外,许多通讯服务器的客户端/服务器系统也是通过这样的原理来工作的。 所以永远为“真”虽然是“死循环”,但不一定是坏事,再说了,我们可以随时用 break 来跳出循环! 10....以下代码效率方面怎样?有没有办法可以大幅度改进(仍然使用while)?...设计一个验证用户密码程序,用户只有三次机会输入错误,不过如果用户输入的内容中包含"*"则不计算在内。...,而红球和黄球每种只有3个,因此是range(2, 7) 两种思路:1是绿球不能是0或1,因为如果绿球是1个的话,红球+黄球需要有7个才能符合题意,而红球和黄球每种只有3个,因此是range(2, 7)

    93681

    Shell Style Guide

    必须使用 local 来声明局部变量,以确保其只在函数内部和子函数中可见。这样可以避免污染全局名称空间以及避免无意中设置可能在函数外部具有重要意义的变量。...当花括号与list在同一行时,必须使用分号和空格隔开。 循环 将 ; do , ; then 和 while , for , if ,elif 放在同一行。另 else 应该单独一行。...不要在函数之间隐藏可执行代码。 如果函数,请将他们统一放在文件头部。 只有source , set 声明和常量设置在函数声明之前完成。 不要在函数之间隐藏可执行代码。...这是因为在管道之后的while循环中,命令是在一个子shell中运行的,因此对变量的修改是不能传递给父shell的。 这种管道连接while循环中的隐式子shell使得bug定位非常困难。...echo "${last_line}" 如果你确定输入中不包含空格或者其他特殊符号(通常不是来自用户输入),则可以用for循环代替。

    7.5K10

    shell(二)

    for_test.sh if_test.sh ... 1.1.4while循环语句 格式: while 条件 do 执行语句 done 注意:条件的类型:命令、[[ 字符串表达式 ]]、(( 数字表达式...:~$ bash while.sh 1 2 3 4 1.1.5until循环语句 格式: until 条件 do 执行语句 done 注意:条件的类型:命令、[[ 字符串表达式 ]]、(( 数字表达式...django环境部署 1.2.1 django软件安装 1.2.2 项目基本操作 1.2.3 应用基本操作 1.2.4 view和url配置 1.2.5问题:只有本机才能访问...将手工执行的命令填充到对应的框架函数内部。 增加日志功能,方便跟踪脚本历史执行记录。 主函数中逻辑流程控制好。...设计安全的方面:增加锁文件,保证代码发布的过程中不受干扰;判断输入参数数量;匹配输入参数;提供脚本帮助信息。 调试脚本。 5.2.3注意事项 命令一定要保证能正常执行。

    97420

    我要偷偷的学Python,然后惊呆所有人(第一天)

    不过对于int()函数的使用,大家要注意一点:只有符合整数规范的字符串类数据,才能被int()强制转换。...if···elif···else 在判断3个或3个以上的条件时,我们就需要借助Python中的多向判断命令:if…elif…else…。 当判断的条件超过3个时,中间的多个条件都可以使用elif。...那么这个代码执行的结果就是:0、3、6、9 循环使用 else 语句 在 python 中,for … else 表示这样的意思,for 中的语句和普通的没有区别,else 中的语句会在循环正常执行完(....: break 在这里,if…break的意思是如果满足了某一个条件,就提前结束循环。记住,这个只能在循环内部使用。 continue continue的意思是“继续”。...这个子句也是在循环内部使用的。当某个条件被满足的时候,触发continue语句,将跳过之后的代码,直接回到循环的开始。

    52620

    Bash 编程

    你还可以通过使用read命令暂时停止程序的执行,要求用户在命令行上输入一个字符串。让我们写一个小脚本,你可以看到read命令是如何工作的: #!...只有当左边的命令失败,退出状态不是0时,||右边的命令才会被执行。让我们来看看它是如何工作的: $ true || echo "Program 1 was executed."...在IF语句中编写的代码只在某个条件为真时执行,否则代码将被跳过。让我们写一个带有IF语句的小程序: #!...WHILE循环确实是编程结构中的“里斯花生酱杯”,它结合了部分FOR循环和IF语句。让我们看一个WHILE循环的例子,这样你就可以明白我的意思了: #!...当你考虑你的程序将有什么输入以及你的程序将输出到控制台时,你应该考虑你的程序是否可能在管道中使用,你应该相应地组织你的程序。

    4.4K30

    第十六章 Shell编程

    所以我们一定要先明确一点:只有在前面的条件不满足时,才会去判断后面的条件。在编写多级判断语句时一定要注意判断条件的先后顺序。...那么如果想要读取文件中的每一行文字呢?则需配合while循环来使用,看下例: shu=1 while read hang do echo No....(2)还有shell的代码执行过程是由上往下读取到一条语句,即编译一条,所以在函数的编写时,函数的定义语句必须写在调用语句之前,否则函数将无法使用。...(3)与其他开发语言不同,shell中的变量并没有严格的生存期概念,只要在之前代码出现使用过的变量,在之后代码中都可以直接使用。...,那么在之后的shell程序中,如果用到,只需要直接调用就可以了,无需再把代码编写一般,这样就实现了一次定义,多次调用的效果,既节约了代码,又清晰了思路。

    1.1K51

    Vim编辑器与Shell命令脚本

    在熟练使用“与、或、非”三种逻辑操作符的基础上,大家还要充分学习if、for、while、case条件测试语句,并通过10多个实战脚本的实操练习,达到在工作中灵活运用的水准。...image.png 图4-1 Vim编辑器模式的切换方法 在每次运行Vim编辑器时,默认进入命令模式,此时需要先切换到输入模式后再进行文档编写工作。...4.3.3 while条件循环语句 while条件循环语句是一种让脚本根据某些条件来重复执行命令的语句,它的循环结构往往在执行前并不确定最终执行的次数,完全不同于for循环语句中有目标、有范围的使用场景...image.png 图4-22 while条件循环语句 接下来结合使用多分支的if条件测试语句与while条件循环语句,编写一个用来猜测数值大小的脚本Guess.sh。...在crond服务的配置参数中,一般会像Shell脚本那样以#号开头写上注释信息,这样在日后回顾这段命令代码时可以快速了解其功能、需求以及编写人员等重要信息。

    1.3K10

    Python编程入门基础语法详解经典

    3.Python标识符 在python里,标识符有字母、数字、下划线组成。 在python中,所有标识符可以包括英文、数字以及下划线(_),但不能以数字开头。 python中的标识符是区分大小写的。...注意:不要混合使用空格和制表符来缩进,因为在跨越不同的平台时无法正常工作。...c) 重写iter( )方法,定义该方法后才能使switch类用于循环语句中。iter( )调用match( )方法进行匹配。通过yield保留字,使函数可以在循环中迭代。...此外,调用StopIteration异常中断循环。 d) 编写调用代码,在for…in…循环中使用switch类。 !...def say(msg, times = 1): print msg * times say("peter") say("peter", 3) 注意:只有在形参表末尾的那些参数可以有默认参数值,即不能在声明函数形参的时候

    1.3K10

    NSRunLoop-iOS中隐藏的大杀器

    - RunLoop的作用相当于在线程上维持一个类似while的死循环,在这个循环里内部不断的处理各种任务(比如:source/timer/Observer), 并且在不执行任务时,RunLoop 会让线程进入睡眠状态...在你运行一个Run Loop时,你会为它显示或隐式地指定一个mode 这之后,在这个Run Loop中,只有与这个mode关联的事件源才会被监听并被允许分发事件,同理,也只有与这个mode关联的observer...在一次Run Loop循环中,我们使用mode来从sources中筛选事件。...run loop在每次循环中会去执行所有排队的perform selector calls,而不是每个循环迭代中只执行一个。..., 系统会自动放入当前线程中的currentRunLoop中,并且只能在NSDefaultRunLoop模式下才能触发 NSTimer * timer1 = [NSTimer scheduledTimerWithTimeInterval

    1.1K10

    从头到脚说单测——谈有效的单元测试(下篇)

    WeTest 导读 在《从头到脚说单测——谈有效的单元测试(上篇)》中主要介绍了:金字塔模型、为何要做单测、单测的阶段及指标,在下篇中我们主要介绍关于mock、和如何不要滥用mock、用例编写的策略等更多精彩内容...我现在作为测试同学写开发同学的case,确实需要知道有哪些异常分支要处理, 但不局限于代码中的几种,还应该包括我理解到的异常分支,都要体现在case中。我们的case绝不是为了证明代码是怎么实现的!...嗯,我需要看代码的正常流程是怎样的,但不代表着把代码扒下来以设计出case。case实际上是通过与开发的沟通后,了解输入数据的结构,输出的格式,数据校验和计算的过程,去设计输入输出的。 十一....尽量避免断言时间的结果 · 适时使用setup和teardown · 测试用例之间相互隔离,不要相互影响 · 原子性,所有的测试只有两种结果:成功和失败 · 避免测试中的逻辑,即不该包含if、switch...他是最熟悉框架使用,在前期写最多case的人 · 在磨合好单测框架的集成使用后,启动会,部分同学先试点使用,确保连续两个迭代,这几个同学都有case输出 · 每个迭代总结数据中,加入单测相关数据:组长和总监非常关注单测数据信息

    2.7K30

    【C语言总集篇】分支与循环篇——从不会到会的过程

    a为1~5的情况下打印工作日,在a为6~7的情况下打印休息日,那现在的问题来了,这样编写它能够正常运行吗?...,我们使用了上一篇if语句中提到的知识点,省略else的用法,下面我们来测试一下: 从报错中我们可以看到,这里描述的是break的使用范围,break只能在循环或者开关中使用。...就好比一堵墙,能把switch语句中的不同分支给独立出来,使它们互不干扰; break语句除了可以在开关语句——switch语句中使用,还能在循环语句中使用; 注:我们在写代码的过程中一定要养成case...,那就会使它们离得很远,要是在编写的过程中,我想要修改其中一个内容,寻找起来会比较麻烦,而且还有可能出现像前面介绍continue时while陷入死循环的情况。...这里我们来分析一下这个代码中的选择语句if(a= 5),此时if中使用的操作符时“=”不是“==”,“=”的意思是赋值,此时的语句意思是将5赋值给a,在回到判断语句时一直重复的是6循环

    41010
    领券