首页
学习
活动
专区
工具
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,也可以算是一种多行输入方法...路径尽量保持绝对路径,绝多路径不容易出错,如果非要用相对路径,最好用.

82210

编写Shell脚本最佳实践

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

82410
  • 编写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 尽量使用 && ||,写成单行。

    1K10

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

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

    59820

    编写Linux Shell脚本最佳实践

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

    75720

    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

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

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

    99550

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

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

    85420

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

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

    81620

    编写Linux Shell脚本最佳实践

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

    1.1K30

    中文编程是什么语言?-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最好选择就是敏锐开发:把人当成软件开发核心;保持设计简略性;测试驱动开发;重构保持架构硬朗;面向对象设 计原则和设计模式来领导设计,使软件保持机动,能适应需求变动。

    696130

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

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

    3K30

    PHP架构及原理知识点详解

    记得我刚开始学习PHP时候,许多面试官会经常问我PHP是什么,那时标准回答是PHP是一种弱类型动态脚本编程语言,开源, 免费,是超文本预处理器缩写。...语法简单,没有太多强制规范,编程风格上既可以用过程式、也可以面向对象方式进行开发,当然函数式也可以。...引擎也实现了基本数据结构、内存分配及管理,提供了相应API方法供外部调用。...PHP 和外部环境代理器,它把外部环境抽象后,为内部PHP提供一套固定,统一接口,使得 PHP 自身实现能够不受错综复杂外部环境影响,保持一定独立性。...上层应用 程序员编写PHP程序,无论是 Web 应用还是 Cli 方式运行应用都是上层应用,PHP 程序员主要工作就是编写它们。

    62231

    一个优秀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.8K50

    PHP 是最糟糕编程语言?

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

    1.8K20
    领券