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

用php编写heredocs的最好方法是什么?如何保持函数最多20行?

用PHP编写heredocs的最好方法是使用<<<语法来定义heredocs字符串。这种语法允许在一个字符串中包含多行文本,并且可以在其中插入变量。具体的语法格式如下:

代码语言:txt
复制
$str = <<<EOD
这是一个heredocs字符串。
可以包含多行文本。
可以插入变量,例如:$variable。
EOD;

在上面的例子中,<<<EOD表示开始定义heredocs字符串,EOD;表示结束定义。你可以自定义开始和结束的标识符,只要它们不会与字符串中的内容冲突即可。

关于如何保持函数最多20行,以下是一些方法和建议:

  1. 单一职责原则:确保每个函数只负责一个具体的任务,这样可以保持函数的简洁性和可读性。
  2. 函数分解:如果一个函数过长,可以考虑将其拆分成多个小函数,每个函数负责一个子任务。
  3. 提取重复代码:如果在函数中发现了重复的代码块,可以将其提取为一个独立的函数,然后在需要的地方调用该函数。
  4. 合理命名:使用有意义的函数名,可以让代码更易于理解和维护。
  5. 注释和文档:在函数中添加适当的注释和文档,可以帮助其他开发人员理解函数的用途和实现细节。

需要注意的是,保持函数最多20行并不是一种绝对的规则,而是一种经验法则。在实际开发中,根据具体情况和需求,可以适当调整函数的长度。重要的是保持代码的可读性和可维护性。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

高效的Shell编程建议及入坑

[TOC] 0x00 快速入门 描述:在进行shell脚本语言编写的时候,不仅要注意写的功能,更要注意他的美观以及通用性,还需要让其他参与运维的人都能看懂; (1)代码风格规范 1)解释器 在很多脚本的第一行出现的以...--name "*.txt" | xargs -P $(nproc) sed -i "s/223/666/g;s/235/279/g" 2)勤用双引号 推荐在使用”$”来获取变量的时候最好加上双引号,当使用一个变量的值时...VAR2} #123 (这种方式非常需要注意) #不过需要注意的是用上面的方法,我们只能够做到取值而不能做到赋值。...如果想要做到赋值,还要老老实实的用eval来处理: VAR1=VAR2 eval $VAR1=123456789 echo $VAR2 7)巧用heredocs[常用 ] 所谓heredocs,也可以算是一种多行输入的方法...路径尽量保持绝对路径,绝多路径不容易出错,如果非要用相对路径,最好用.

87610

编写Shell脚本的最佳实践

其实正确的缩进是很重要的,尤其是在写函数的时候,否则我们在阅读的时候很容易把函数体跟直接执行的命令搞混。 常见的缩进方法主要有"soft tab"和"hard tab"两种。...勤用双引号 几乎所有的大佬都推荐在使用"$"来获取变量的时候最好加上双引号。 不加上双引号在很多情况下都会造成很大的麻烦,为什么呢?举一个例子: #!...但是脚本不一样,脚本属于解释性语言,从第一行直接执行到最后一行,如果在这当中命令与函数糅杂在一起,那就非常难读了。 用python的朋友都知道,一个合乎标准的python脚本大体上至少是这样的: #!...如果想要做到赋值,还要老老实实的用eval来处理: VAR1=VAR2 eval $VAR1=233 echo $VAR2 巧用heredocs 所谓heredocs,也可以算是一种多行输入的方法,即在...其他小tip 考虑到还有很多零碎的点,就不一一展开了,这里简单提一提。 路径尽量保持绝对路径,绝多路径不容易出错,如果非要用相对路径,最好用.

86210
  • 编写Linux Shell脚本的最佳实践

    其实正确的缩进是很重要的,尤其是在写函数的时候,否则我们在阅读的时候很容易把函数体跟直接执行的命令搞混。 常见的缩进方法主要有”soft tab”和”hard tab”两种。...用python的朋友都知道,一个合乎标准的python脚本大体上至少是这样的: 他用一个很巧妙的方法实现了我们习惯的main函数,使得代码可读性更强。...如果想要做到赋值,还要老老实实的用eval来处理: 巧用heredocs 所谓heredocs,也可以算是一种多行输入的方法,即在”heredocs,我们可以非常方便的生成一些模板文件: 学会查路径 很多情况下,我们会先获取当前脚本的路径,然后一这个路径为基准,去找其他的路径。通常我们是直接用pwd以期获得脚本的路径。...其他小tip 考虑到还有很多零碎的点,就不一一展开了,这里简单提一提。 路径尽量保持绝对路径,绝多路径不容易出错,如果非要用相对路径,最好用.

    76920

    编写Linux Shell脚本的最佳实践

    其实正确的缩进是很重要的,尤其是在写函数的时候,否则我们在阅读的时候很容易把函数体跟直接执行的命令搞混。 常见的缩进方法主要有”soft tab”和”hard tab”两种。...用python的朋友都知道,一个合乎标准的python脚本大体上至少是这样的: 他用一个很巧妙的方法实现了我们习惯的main函数,使得代码可读性更强。...如果想要做到赋值,还要老老实实的用eval来处理: 巧用heredocs 所谓heredocs,也可以算是一种多行输入的方法,即在”heredocs,我们可以非常方便的生成一些模板文件: 学会查路径 很多情况下,我们会先获取当前脚本的路径,然后一这个路径为基准,去找其他的路径。通常我们是直接用pwd以期获得脚本的路径。...其他小tip 考虑到还有很多零碎的点,就不一一展开了,这里简单提一提。 路径尽量保持绝对路径,绝多路径不容易出错,如果非要用相对路径,最好用.

    1.1K90

    编写 Shell 脚本的最佳实践

    其实正确的缩进是很重要的,尤其是在写函数的时候,否则我们在阅读的时候很容易把函数体跟直接执行的命令搞混。 常见的缩进方法主要有”soft tab” 和”hard tab” 两种。...勤用双引号 几乎所有的大佬都推荐在使用”$” 来获取变量的时候最好加上双引号。 不加上双引号在很多情况下都会造成很大的麻烦,为什么呢?举一个例子: #!...函数返回值 在使用函数的时候一定要注意,shell 中函数的返回值只能是整数,估计是因为一般情况下一个函数的返回值通常表示这个函数的运行状态,所以一般都是 0 或者是1就够了,因此就设计成了这样。...巧用 heredocs 所谓 heredocs,也可以算是一种多行输入的方法,即在”保持绝对路径,绝多路径不容易出错,如果非要用相对路径,最好用./ 修饰 优先使用 bash 的变量替换代替 awk sed,这样更加简短 简单的 if 尽量使用 && ||,写成单行。

    1.1K10

    2021年最新大厂php+go面试题集(二)

    2.php的static什么情况下会用,好处是什么 答:静态的东西都是给类用的(包括类常量),非静态的都是给对象用的 (1)静态方法可以直接被类访问,不需要实例化 (2)函数执行完静态属性的值会一直都在...为了非阻塞的发送或者接收,可使用 default 分支: 3.go的defer,里面有多个函数,执行顺序是什么 答:后面的函数先执行 defer特性: 1....~~~9.得物A部门二面~~~ ---php 1.php怎么实现常驻进程的,如何配置,如何监控 为啥要常驻?常驻有什么好处 答:通过pcntl 扩展和 posix扩展实现。...限流:(1)代码里的队列计数 redis-cell是一个用rust语言编写的基于令牌桶算法的的限流模块, 提供原子性的限流功能,并允许突发流量,可以很方便的应用于分布式环境中...:熔断就是用php扩展滑动窗口计数 滑动窗口算法限流最适合的需求场景,就是X秒内,最多允许Y个请求 ~~~10.度小满二面~~~ 1.一大堆元素中,求最大的n个数(分治,大顶堆)

    61120

    C加加游戏编程永不过时的语言,原因何在?

    想要知道C++到底如何你首先要了解C++的特性。...用C++编写的程序可读性好,生成的代码质量高,运行效率仅比汇编语言慢10%~20%。 具体如下 是C语言的超集。...它既保持了C语言的简洁、高效和接近汇编语言等特点,又克服了C语言的缺点,其编译系统能检查更多的语法错误,因此,C++比C语言更安全。 保持了与C语言的兼容。...绝大多数C语言程序可以不经修改直接在C++环境中运行,用C语言编写的众多库函数可以用于C++程序中。 支持面向对象程序设计的特征。C++既支持面向过程的程序设计,又支持面向对象的程序设计。...C++它是最好探索编程世界的入口。学好C++,必须以学好C语言为前提。同理:学好其他语言如PHP,JS,java,又必须要以C/C++为前提。违背这个原则,你会遇到无法超越的技术瓶颈。

    1.8K80

    与Java、PHP 、C#相比,为什么Python薪资更高?

    在面向过程编程中,程序员复用代码,在面向对象编程中,使用基于数据和函数的对象 尽管面向对象的程序语言通常十分复杂,PYTHON却设法保持简洁。...所以在开始学习任何东西前,要确保你要学的技术在未来1、5或10年内仍保持流行,不会被遗忘。 不过,你大可不必担心,因为PHP和Python都属于世界上最流行的编程语言。...同时,C#从C++和Java遗传了很多原始表达的类C语法,更重要的是,C#语法使我们必须遵循一定的规则来编写自已的方法或是继承类,伴随而来的是另一大串修饰词,还有一点不能忘记的是要把代码段放在括号内。...至于编写脚本方面,值得一提的是Python的脚本是真正的脚本,能够被解释器执行。你可以用任何编辑器打开它,修改后就可以立即运行。这在手边没有IDE或编译器的时候优势十分明显。...,所以这也不是什么大问题。

    1.4K20

    Python为啥这么牛?跟其他语言相比究竟有什么优势?

    在面向过程编程中,程序员复用代码,在面向对象编程中,使用基于数据和函数的对象。尽管面向对象的程序语言通常十分复杂,Python却设法保持简洁。 5....所以在开始学习任何东西前,要确保你要学的技术在未来1、5或10年内仍保持流行,不会被遗忘。 不过,你大可不必担心,因为PHP和Python都属于世界上最流行的编程语言。...同时,C#从C++和Java遗传了很多原始表达的类C语法,更重要的是,C#语法使我们必须遵循一定的规则来编写自已的方法或是继承类,伴随而来的是另一大串修饰词,还有一点不能忘记的是要把代码段放在括号内。...至于编写脚本方面,值得一提的是Python的脚本是真正的脚本,能够被解释器执行。你可以用任何编辑器打开它,修改后就可以立即运行。这在手边没有IDE或编译器的时候优势十分明显。...,所以这也不是什么大问题。

    88720

    C 语言漏洞最严重,PHP 最易受攻击,程序员该怎么写代码?

    论编程语言的安全性,作为历史最悠久的编程语言,C 仍然是开源漏洞最多的一个,但 PHP 的变化却最大,为什么 PHP 更容易受到攻击? ? 开源漏洞又一次出现了增加的趋势。...两年之间的上升率高达 50%本身就可以上头条了。该报告还分析了哪些语言的开源漏洞最多,每种语言最常见的漏洞是什么,以及这些结果对于软件开发社区如何构建应用程序的启示。...我们不禁开始思考两个问题:首先,PHP 更容易受到攻击的原因是什么?其次,人们是否仍然真的在使用 PHP?...也就是说,趋势表明,PHP 的使用正在下降,如今开发人员倾向于使用更流行的语言,例如 Python,在过去的几年中,该语言一直位居榜首,而且 Python 语言的漏洞发生率一直保持在较低水平。...只要人类继续编写代码,错误就会发生,漏洞也会出现在我们的项目中。 因此,我们的问题是如何管理所使用软件中的漏洞。首先,最重要的是我们需要遵循最佳实践来进行安全编程。

    1K50

    编写Linux Shell脚本的最佳实践

    其实正确的缩进是很重要的,尤其是在写函数的时候,否则我们在阅读的时候很容易把函数体跟直接执行的命令搞混。 常见的缩进方法主要有”soft tab”和”hard tab”两种。...勤用双引号 几乎所有的大佬都推荐在使用”$”来获取变量的时候最好加上双引号。 不加上双引号在很多情况下都会造成很大的麻烦,为什么呢?举一个例子: #!...比较土鳖的方法是这样: eval echo $$VAR2 啥意思呢?...如果想要做到赋值,还要老老实实的用eval来处理: VAR1=VAR2 eval $VAR1=233 echo $VAR2 巧用heredocs 所谓heredocs,也可以算是一种多行输入的方法,即在...其他小tip 考虑到还有很多零碎的点,就不一一展开了,这里简单提一提。 路径尽量保持绝对路径,绝多路径不容易出错,如果非要用相对路径,最好用.

    1.1K30

    C 语言漏洞最严重,PHP 最易受攻击,程序员该怎么写代码?「建议收藏」

    论编程语言的安全性,作为历史最悠久的编程语言,C 仍然是开源漏洞最多的一个,但 PHP 的变化却最大,为什么 PHP 更容易受到攻击? 开源漏洞又一次出现了增加的趋势。...两年之间的上升率高达 50%本身就可以上头条了。该报告还分析了哪些语言的开源漏洞最多,每种语言最常见的漏洞是什么,以及这些结果对于软件开发社区如何构建应用程序的启示。...我们不禁开始思考两个问题:首先,PHP 更容易受到攻击的原因是什么?其次,人们是否仍然真的在使用 PHP?...也就是说,趋势表明,PHP 的使用正在下降,如今开发人员倾向于使用更流行的语言,例如 Python,在过去的几年中,该语言一直位居榜首,而且 Python 语言的漏洞发生率一直保持在较低水平。...只要人类继续编写代码,错误就会发生,漏洞也会出现在我们的项目中。 因此,我们的问题是如何管理所使用软件中的漏洞。首先,最重要的是我们需要遵循最佳实践来进行安全编程。

    83320

    中文编程是什么语言?-php是一种什么编程语言

    PHP真的是世界上最好的编程语言吗?...调侃归调侃,那么PHP是世界上最好的编程语言到底对不对?   当然是否定的,因为绝对的都是错误的,哈哈哈哈!!!下面来点干货,分析一下PHP语言的的优劣所在。...(推荐学习:PHP编程从入门到精通)   支持web原生应用,你没发现现在很多网站都是用PHP语言编写的吗,网上也有很多建站程序也是,目前有超过80%的网站是使用它构建的,比如(虎嗅网就是用程序的),zblog...,还有国内龙头的百度,腾讯等都网站都是用php编写的。   ...PHP属于解释性质的脚本语言,相比于Java那真是简单到极点了。PHP函数繁多,难以记忆。与此相比,Python真是轻巧许多,因为Python只有那几个函数,很容易记忆(库比较多)。

    1.8K20

    与其他编程语言相比,Python有啥优势?

    选择Python还是PHP进行 web应用开发需要注意以下几点: 4、Python和PHPweb开发的比较 在开始学习任何东西前,要确保你要学的技术在未来1、5或10年内仍保持流行,不会被遗忘。...不过,你大可不必担心,因为PHP和Python都属于世界上最流行的编程语言。虽然Python没有PHP那么多引以为豪的框架,但个情况很快会改变(目前最好用的是Django和Flask)。...但是,我们要指出Python的一个不足,就是需要在机器上安装脚本解释器,至少要在一个包或可执行文件里打包上一个解释器,从而使脚本的大小从几KB增加到十几M, 不过 这也不是什么大问题。...而C#需要IDE来编写程序,C#的一个好处是,当你编写基于WINDOWS平台的脚本时,它有强大的各类WINDOWS系统组件支持。...Ruby提供了不同的方法而Python通常只有一个。这个事实既是优势也劣势。 最流行的Ruby框架是Ruby on rails , 它和Django非常类似。

    1.6K20

    PHPer:让我们拥抱敏锐吧

    在应用PHP开发软件的过程中,这种哲学给我们带来了很多利益:我们总是用最简略、最直接的方法往完成任务,所以我们的设计总是简简略单,直到需求产 生了变更时,我们才会往改良相干的设计;我们总是从用户(功效)...那么,什么才是道呢 前一段时间,敏锐开发被炒得很热,很多关于敏锐开发的书籍被引进了中国市场。固然炒作不是什么好事情,但是敏锐开发却实在是一个好东西。...、系统如何在频繁的需求变更下保留良好的结构。...要进军企业级市场,一个必需要解决的标题是,应用一种什么样的工程方法来使大批的已经习惯于独自编写代码的PHP程序员 协作起来,并保持较高的工作效率。...而PHP最好的选择就是敏锐开发:把人当成软件开发的核心;保持设计的简略性;用测试驱动开发;用重构保持架构的硬朗;用面向对象的设 计原则和设计模式来领导设计,使软件保持机动,能适应需求的变动。

    708130

    使用cdn如何获取用户ip cdn是什么

    如果节点没有缓存,就会像访问用户发送请求,最终无法获取用户的IP地址。如果想通过cdn节点来获取用户的ip地址,就要编写相关的编码,php、asp、java、C#等语言的编码。...如果不会编写的小伙伴,建议找专业的编程师帮忙编写,毕竟术业有专攻,自己不擅长的地方就找擅长的人。 cdn是什么 相信很多小伙伴在初学bootstrap的时候,听到最多的就是cdn。...大型的门户网站使用得最多也是最常见,不仅能够加速网站的访问速度,提高用户的访问体验,让用户能在3秒钟内打开网页获取相关的信息,还助于网站的关键词优化排名。...综合上述就是关于使用cdn如何获取用户ip的相关讲解。...如果想要获取真实用户的ip地址,最好的解决方案就是给网站便写编程快速获取Ip地址来判断网站的真实访问量,如果对于cdn有什么不懂的地方,也可以咨询相关的同行。

    3K30

    一个优秀的php程序员必须具备的7种能力,你的能力在哪里?

    2、熟悉阶段,经常查函数,手册估计也看过一,二遍了,常用的函数基本上你都了解了。...数据库能力 用 php 来做项目的话,用 mysql 是最多的了,其次是 pgsql。因为他们二个是免费的。哈哈,以 mysql 为例!...1、了解阶段,知道 mysql 是什么,能写一些简单的 sql 语句,能设计简单的表,知道如何使用数据库管理工具(如:phpmyadmin) 2、熟悉阶段,知道如何才能写出高效率的 sql 语句,了解索引原理...mysql 数据库增加存储引擎或者插件, 知道如何搭建数据库集群,并监控数据库的运行状态等等 html,css 能力 php 是脚本语言,我们用 php 大多数情况下是用来做网站的,慨然是网站,那肯定是离不开...apache 等能力 个人觉得,到目前为止,跑 php 的话用 apache 的人还是最多,前段时间好多网站在吵 NGINX 有多么多么的好,能比 apache 好 10 倍,我觉得还是亲自尝试一下比较好

    1.9K50

    php编码规范

    这个是我先想到的;  5. 本来就应该这样。  如果您带着否定的成见而来看待事物的话,请您保持开放的思想。你仍可以做出它是废话的结论,但是做出结论的方法就是你必须要能够接受不同的思想。...方法和函数命名  · 通常每个方法和函数都是执行一个动作的,所以对它们的命名应该清楚的说明它们是做什么的:用CheckForErrors()代替ErrorCheck(),用DumpDataToFile...缩写词不要全部使用大写字母 · 无论如何,当遇到以下情况,你可以用首字母大写其余字母小写来代替全部使用大写字母的方法来表示缩写词。 使用: GetHtmlStatistic. ...方法命名 · 采用与类命名一致的规则  理由  · 使用所有不同规则的大部分人发现这是最好的折衷办法。 ...以下的是一些清晰的连接规则:  · 把条件放在括号内以使它和其他的代码相分离。  · 如果可能的话,动作可以用简单的函数。  · 把所做的动作,“?”

    2.4K40

    PHP 是最糟糕的编程语言?

    在这里,我所说的并非软件开发生命周期,如瀑布或敏捷,而是关于软件应该是什么样的基本思想。...像 Laminas 和 Symfony 这样的框架就使用了面向对象编程的最佳实践,使开发者可以用这些框架编写结构正确的代码。 PHP 是怎么做到这些的?这是因为 PHP 是最糟糕的编程语言。...C 和 Unix 是错误的方式 同时,由于 Unix 的出现,C 语言逐渐成为软件开发的首选方法。C 语言是为 Unix 设计的,而 Unix 是用 C 语言设计的。...像 strpos() 这样的函数返回值可以是整型数或布尔值,相对于严格设计成返回整型数或抛出异常的方法,处理要稍微容易一些。...不过,一般而言,数组函数是一致的,而字符串函数也是一致的。与底层 C 库保持一致比在语言中保持一致要简单得多。 PHP 在其他方面也足够一致。

    1.8K20

    PHP基本语法

    深入浅出PHP PHP课程介绍: 什么是php,为什么要学习PHP,学习完之后我们能做什么 未来发展如何,如何学习一门编程语言,学习建议 PHP是什么?...PHP能做很多事,PHP主要用于服务器的脚本程序,因此可以用PHP来完成任何其它的CGI程序能够完成的工作,例如收集表单数据,生成动态网页,或者发送/接收Cookies。...编写桌面应用程序,对于有着图形界面的桌面应用程序来说,PHP或许不是一种最好的语言,但是如果用户非常精通PHP,并且希望在客户端应用程序中使用PHP的一些高级特性,可以利用PHP-GTK来编写这些程序。...用这种方法,还可以编写跨平台的应用程序。PHP-GTK是PHP的一个扩展,在通常发布的PHP包中并不包含它。...: 是什么: 在学习任何语言之前要搞清楚学习的是什么东西 为什么: 为什么要学习它 什么时候: 学完这个只是之后我们什么时候来使用 怎么用: 知识要学会举一反三,灵活运用 时间: 实践,不能光说不做

    1.3K20
    领券