PHP编程规范

ADS 2024实战:手把手教你搞定CGH40010F的Doherty功放仿真与版图(附避坑指南) 本文详细介绍了使用ADS 2024进行CGH40010F Doherty功放从仿真到版图的全流程设计,涵盖器件建模、稳定性分析、负载牵引匹配和版图联合仿真等关键步骤。特别针对新手常见问题提供避坑指南,帮助工程师高效完成射频功放设计,提升5G基站和雷达系统的性能。 阅读详情

第1章 命名规范

1.1变量

1.1.1全局变量
全局变量使用$g_开头,如$g_data_list。

1.1.2 静态变量

静态变量使用$s_开头,如$s_value.

1.1.3 引用变量

引用变量使用$r_开头,如$r_var.

1.1.4 一般变量
一般的变量使用小写字母命名,单词之间使用下划线分隔。
变量名字应该使用名词或者形容词+名词的方式。如$value,$new_value。

1.1.5临时变量
不要将在循环中频繁使用的临时变量如$i,$j等用于其它用途。

1.2 函数
函数采用小写字母命名,单词之间使用下划线分隔。
函数的命名建议使用动词+名词的方式,如get_user_img。
完成一组功能的函数放到一个文件中,存放函数的文件采用function_name.func.php命名。

1.3 类
类使用英文的大小写来分隔单词,包括首个单词,所有单词的首字母大写,如PageManager;
在类中,方法放到属性定义前边、公用方法放到专用方法前边;
一般情况下,一个类对应到一个文件;
当一些类关系紧密时,可以存放在一个文件中;
存放类的文件采用ClassName.class.php方式命名。

1.4 方法
方法使用英文的大小写来分隔单词,除首个单词外,其他单词的首字母大写,如getCurrentPage();
不要采用不常用的缩写,如where2go();
使用常用的缩写时,只大写首字母,如getHtml()。

第2章 版式规则

2.1 语义分隔
各个函数、方法之间应该采用空行间隔;
同一个函数中联系紧密的语句之间可以不换行,其他情况需要换行。

2.2 空格规则

2.2.1 逻辑运算符前后必须加空格
正确 $a == $b;
错误 $a==$b;
$a ==$b;
备注 -

正确 $a++; $a–;
错误 $a ++; $a –;
备注 加一减一运算符不能加空格。

2.2.2 多个参数分隔时必须加空格
正确 $g_pro , $g_user , g_show;
get_db_info($host, $user, $passwd);
错误 $g_pro,$g_user,$g_show;
get_db_info($host,$user,$passwd);
备注 -

2.2.3 语法关键字后必须加空格
例如:If, for , while, switch …..

正确 for ($i = 0; $i < 10; $i++)
错误 for($i = 0; $i < 10; $i++ )
备注 -

2.3 字符串和变量连接规则
字符串与变量连接使用’.'号时,必须在’.'前后加空格,使用”号时,必须在变量前后加”{}”。

正确 $my_name = ’file_’ . $var1;
$my_name = ”file_{$var1}”;
错误 $my_name = ”file_’.$var1;
$my_name = ”file_$var1″;
备注 -

2.4 圆括号规则
函数名后括号不需要加空格、语法关键字后的括号必须加空格。

正确 for ($i = 0; $i < 10; $i++)
strlen($my_name);
错误 for($i = 0; $i < 10; $i++ )
strlen ($my_name);
备注 -

2.5 花括号规则
花括号必须为上下对应。

正确 
if  ($a)
{
$b = $a;
}

错误 if  ($a){
$b = $a;
}

备注 -

2.6 数组定义规则

数组定义和使用时中key值前后必须加单引号。

PHP 代码:

  1. <?php
  2. //正确
  3. array(
  4.     'name'        => 'd5s.cn',
  5.     'gender'    => 'php'
  6. );
  7. //错误
  8. array(
  9.     name    => 'd5s.cn',
  10.     gender    => 'php'
  11. );
  12. ?>


2.7 SQL规则

在PHP中嵌入的SQL语句关键字全部采用大写;
表名和字段名要用反引号(`)引起来以防止因为字段名中包含空格而出现错误;
数据值两边用单引号”包括,并且应确保数据值中的单引号已经转义以防止SQL注入。

正确 $sql = ”SELECT `user`.`name` FROM `user` WHERE `id` = ’$id’ LIMIT 1″;
错误 $sql = ”select name.user from name where id = $id ”;
备注 -

第3章 注释规则

3.1 一般规则
不写不必要的注释;只有当代码不能很好地说明逻辑时,才用注释补充;
把注释看成程序的一部分,在编写/维护代码时同时编写/维护注释;
注释完全采用PHPDocumentor的规范,以方便用其生成API级文档。

3.2 详细规则
请参见PHPDocumentor手册。下边给出各个部分的注释示范。

3.2.1 版权信息
注释名称 版权信息
注释示范 //
// +—————————————————-+
// | phpDocumentor |
// +—————————————————-+
// | Copyright (c) 2000-2003 Joshua Eichorn |
// | Email 2332460688@qq.com |
// +—————————————————-+
// | This source file is subject to PHP License |
// +—————————————————-+
//
备注 使用//来标示版权信息,以免和PHPDocumentor的page-level DocBlock发生冲突

3.2.2文件头注释示例 

注释名称 文件头注释
注释示范 

  1. <?php
  2. * All abstract representations of inline tags are in this file
  3. * @package phpDocumentor
  4. * @subpackage InlineTags
  5. * @since separate file since version 1.2
  6. * @version $Id $
  7. */
  8. ?>

备注
1 文件头注释需要指明所属的包和子包
2 在@version中加上$ID,以方便使用CVS管理文件

3.2.3 类注释示例
注释名称 类注释
注释示范 p

  1. <?php
  2. /**
  3. * Use this element to represent an {@}inline tag} like {@}link}
  4. * @see parserStringWithInlineTags
  5. * @package phpDocumentor
  6. * @subpackage InlineTags
  7. * @author Greg Beaver <****></*****>
  8. * @since 1.0rc1
  9. * @version $Revision: 1.21.2.6 $
  10. * @tutorial inlinetags.pkg
  11. */
  12. ?>

备注 -

3.2.4 类属性注释示例
注释名称 类属性注释
注释示范 

  1. <?php
  2. /** var $type = 'inlinetag';
  3. * Element type
  4. *
  5. * Type is used by many functions to skip the hassle of
  6. *
  7. * <code>
  8. * if get_class($blah) == 'parserBlah'
  9. * </code>
  10. * always "inlinetag"
  11. * @var string
  12. */
  13. ?>

备注 -

3.2.5 函数/类方法注释示例
注释名称 函数/类方法注释
注释示范 

  1. <?php
  2. /** function getString() '';
  3. * @return string always ''
  4. * calculate the short description of a DocBlock
  5. * @see parserStringWithInlineTags::getString()
  6. * @see parserStringWithInlineTags::trimmedStrlen()
  7. */

  8. {
  9. return
  10. }
  11. ?>
GPU资源池化:技术原理与应用场景全解析 GPU资源池化技术已成为AI时代高效利用算力的关键方案。该技术通过硬件虚拟化、容器化编排和智能调度三个核心层面,实现GPU资源的共享与优化,可将平均利用率从不足30%提升至60-80%。主流方案包括NVIDIA全栈解决方案、云原生Kubernetes生态及开源工具,适用于企业AI平台、大模型训练和边缘推理等场景。虽然面临性能隔离、资源碎片等挑战,但随着硬件虚拟化细化和AI驱动调度算法的发展,GPU池化正向着智能化、自动化方向演进,推动实现"算力如水电"的愿景。 阅读详情

相关推荐

LTX-2.3 V1.6:8G显存本地AI视频生成工具与int8量化加速实践

这次我们来看一个本地部署的AI视频生成工具——LTX-2.3文字图片生成带音频视频工具V1.6版本。这个工具最大的特点是支持int8量化加速,相比原版提速2-4倍,效果更好,而且8G显存就能运行,不需要搭建复杂环境,解压即可使用。 对于想要在本地电脑上快速生成带音频视频内容的用户来说,这个工具解决了几个关键痛点:首先是硬件门槛低,8G显存意味着大多数主流游戏显卡都能胜任;其次是部署简单,避免了Python环境配置、依赖包冲突等常见问题;最后是性能优化明显,int8加速让生成速度大幅提升。 本文会重点演示如何

hqmln的博客 1235

php编程风格

前言:本文参考了一些同行高手的观点,以及参考了一些书籍,并注入了个人的一些观点,在此仅供参考、学习与交流之用,若存在任何错误望不吝赐教。 第1章 命名规范 1.1变量 1.1.1全局变量 全局变量使用$glo_开头,如$glo_data_list。 1.1.2 一般变量 一般的变量使用小写字母命名,单词之间使用下划线分隔。 变量名字应该使用名词或者形容词+

Zone of Jelon Jang 767

ubuntu18.04 升级Ubuntu 20.04

Ubuntu 18.04升级20.04指南:首先备份重要数据,更新当前系统并检查新版本可用性(sudo do-release-upgrade -c)。确认升级后执行sudo do-release-upgrade,按提示完成操作。升级过程需耐心等待,完成后重启系统。注意:升级前务必备份数据,确保系统为最新版本,以降低风险。升级后即可使用Ubuntu 20.04系统。

https://ophome.blog.youkuaiyun.com,在IT行业有多年的工作经验,尤其是在Python、Linux、负载均衡、Nginx和服务器运维等领域。 1060

php 代码编写规范

1 编写目的 为了更好的提高技术部的工作效率,保证开发的有效性和合理性,并可最大程度的提高程序代码的可读性和可重复利用性,指定此规范。开发团队根据自己的实际情况,可以对本规范进行补充或裁减。 2 整体要求 技术部php开发规范将参照PEAR的规范,基本采用PEAR指定的规范,在其基础上增加、修改或删除部分适合具体开发环境的规范。本规范只针对PHP开发过程中编码的规范,对于PHP开发项目中文件、目录...

Ryanking1的博客 551

华中科技大学 计算机组成原理 educoder Logisim平台 计算机数据表示实验

本文主要是对 计算机数据表示实验的笔记和相关Logisim平台的图,供大家学习交流使用。 需要源文件或者源代码,可以留言评论! 目录实验目的第1关:汉字国标码转区位码实验第2关:汉字机内码获取实验第3关:偶校验编码设计第4关:偶校验解码电路设计第5关:16位海明编码电路设计第6关:16位海明解码电路设计第7关:海明编码流水传输实验第8关:16位CRC并行编解码电路设计第9关:CRC编码流水传输实验实验结果: 实验目的 本实训将帮助同学们巩固对计算机中数据表示方法的理解,要求能设计汉字国标码与区位码之间的转换

weixin_48383580的博客 2万+

YOLO26 改进 | 基于特征蒸馏 | 知识蒸馏 (Response & Feature-based Distillation)

本文系统介绍了YOLO26中的知识蒸馏技术,包含五大核心方法:基于响应的蒸馏(学习分类概率)、基于特征的蒸馏(学习中间层表示)、基于关系的蒸馏(学习特征关联)、通道维度蒸馏(CWD)和前景背景分离蒸馏(FGD)。文章深入解析了每种方法的数学原理与实现细节,并提出动态训练策略,包括一致性匹配和蒸馏权重退火机制。通过教师模型向学生模型传递"暗知识",在保持模型轻量化的同时逼近大模型性能。配套代码支持模块化组合不同蒸馏方法,为YOLO26模型压缩提供了一套完整的解决方案。

weixin_51988935的博客 275

php 定义函数的规则,PHP自定义函数

规则1.函数的命名跟自定义变量一样,只能使用_,A~Z,a~z2.个自定义函数中的变量是局部的,函数外不生效3.使用global全局变量的时候,在函数外才可使用变量(不建议)4.为了放置全局变量的混乱可以使用unset($var)删除一个变量自定义函数基本用法如下:(1)使用return函数返回函数内部值(2)自定义函数值的接收和选择性接收(3)function_exists() 判断函数是否存在...

weixin_33561350的博客 296

开关电源和线性电源Multisim电路仿真实验汇总——硬件工程师笔记

本文系统介绍了稳压电源的基础知识与应用实验。首先阐述了稳压电源的定义与类型,包括线性稳压电源(如LM7805/7905)和开关稳压电源(降压/升压/升降压式)的工作原理、参数特点及优劣势。随后详细讲解了各类稳压电源的实验设计,如线性稳压电源的电路实现、开关稳压电源的PWM控制方法等。最后汇总了硬件工程师相关的笔试面试资源,涵盖器件知识、电路仿真、企业真题等内容。全文结合理论分析与Multisim仿真,为电子工程学习者提供了稳压电源的实用技术参考。

XU157303764的博客 1640

php 函数规范,PHP代码编写规范

不添加不需要的上下文如果你的类名或对象名称有具体的含义,请不要重复该变量的名称。差:

weixin_39517357的博客 244

YOLO11的持续学习:如何在不遗忘旧数据的情况下学习新类别

类增量学习(Class-Incremental Learning, CIL)是持续学习(Continual Learning)的一个重要分支,它指的是模型在不遗忘已学旧类别知识的前提下,逐步学习新类别的能力。与传统机器学习假设所有数据一次可用不同,类增量学习更贴近现实世界应用场景——新的类别数据往往会随着时间推移逐步出现。 举个例子,假设我们已经训练好一个YOLOv11模型用于检测"猫"和"狗"两种动物,现在需要让模型新增识别"兔子"的能力。传统方法需要收集所有类别(猫、狗、兔子)的数据重新训练,而类增量

本博客聚焦 YOLOv11 全流程落地,涵盖架构优化、数据集处理、训练技巧与多场景部署,兼及国产数据库、Java 开发与 AI 模型应用,内容兼顾理论与工程实践,为开发者提供系统干货,助力高效提升技术能力。 1967

YOLO26科研升级:OREPA在线重参数化,让模型精度在训练中持续跃升

在目录下,新建AddModules文件夹,将orepa.py放入其中。

LXY_LOVE36的博客 98

PHP函数遵循的规则是什么,php开发遵循规范是什么

一、PHP相关命名规范1、方法命名方法,指的是在类中定义的函数,方法的命名使用驼峰法,并且首字母小写或者使用下划线“_”,例如:getUserName( ),_parseType( ),通常下划线开头的方法属于私有方法;2、函数命名函数是指不在类中定义的函数,例如在公共文件中的函数。函数的命名使用小写字母和下划线的方式,例如 get_client_ip( );3、变量命名变量,也叫属性。属性的命名...

weixin_39585675的博客 195

RAP 时代的 Service Binding:把 CDS 业务服务稳稳地“插”到 OData 里

本文深入解析SAP ABAP开发中的关键对象Service Binding,阐述了如何通过三层架构(数据模型、服务定义、服务绑定)实现业务逻辑与协议分离。文章重点分析了Service Binding的核心参数配置,包括服务命名规范、协议类型选择(OData V2/V4、InA、SQL)及服务形态(UI Service与Web API),并通过实际案例说明不同选项的应用场景。同时介绍了服务版本控制机制、发布流程及Fiori预览功能,帮助开发者理解如何通过Service Binding将业务能力高效转化为可消费

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 5713

php 编程规范 新浪,基于php编程规范(详解)

今天写这个是为了 提醒自己 编程过程 不仅要有逻辑 思想 还有要规范 代码 这样可读性1、php 编程规范与编码习惯最主要的有以下几点:1 文件说明2 function 函数体说明3 代码缩进4 if省略5 变量规范6 命名规范7 十行一注释8 注释风格9 开放关闭原则2、文件说明 个人代码 -规范如下:/*+--------------------------------------------...

weixin_34039843的博客 86

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

php代码编程规范,PHP编程代码规范

PHP编程代码规范2018-07-29175编码规范PHP代码文件必须以

weixin_42528780的博客 339

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

PHP规范之编程规范,PHP规范之编程规范

本规范但愿经过制定一系列规范化PHP代码的规则,以减小在浏览不一样做者的代码时,因代码风格的不一样而形成不便。php当多名程序员在多个项目中合做时,就须要一个共同的编码规范, 而本文中的风格规范源自于多个不一样项目代码风格的共同特性, 所以,本规范的价值在于咱们都遵循这个编码风格,而不是在于它自己。程序员本文档的预期读者PHP开发人员。闭包本文档适用于全部PHP开发人员。函数本文档适用于大型商用项...

weixin_28728279的博客 279

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

php团队规范,简单的PHP团队编程规范与习惯

简单的PHP团队编程规范与习惯2年前阅读 3259评论 0喜欢 1####1、PHP 编程规范与编码习惯最主要的有以下几点:1、文件说明2、Function 函数体说明3、代码缩进4、IF省略5、变量规范6、命名规范7、十行一注释8、注释风格9、开放关闭原则####2、文件说明 我的个人代码 - 规范如下:```php/*+-------------------------------------...

weixin_39943992的博客 178

php 编程风格,PHP编程风格规范分享

PHP编程风格规范分享本规范由 EasyChen 借鉴 SINA网络应用开发部《C++开发规范》和互动技术部《PHP4开发规范》,以及phpDocument规范 整理出的开发规范。我觉得非常不错, 适合PHP的开发,给大家参考,养成一个良好的编程风格是非常有必要的。说明:本规范由 EasyChen 借鉴 SINA网络应用开发部《C++开发规范》和互动技术部《PHP4开发规范》,以及phpDocum...

weixin_39761558的博客 114

php 函数规范,基于php编程规范(详解)

今天写这个是为了 提醒自己 编程过程 不仅要有逻辑 思想 还有要规范 代码 这样可读性1、PHP 编程规范与编码习惯最主要的有以下几点:1 文件说明2 function 函数体说明3 代码缩进4 if省略5 变量规范6 命名规范7 十行一注释8 注释风格9 开放关闭原则2、文件说明 个人代码 -规范如下:/*+--------------------------------------------...

weixin_42499444的博客 140

PHP规范之编程规范,PHP 规范之编程规范

概述本规范希望通过制定一系列规范化PHP代码的规则,以减少在浏览不同作者的代码时,因代码风格的不同而造成不便。当多名程序员在多个项目中合作时,就需要一个共同的编码规范, 而本文中的风格规范源自于多个不同项目代码风格的共同特性, 因此,本规范的价值在于我们都遵循这个编码风格,而不是在于它本身。本文档的预期读者PHP开发人员。本文档适用于大型商用项目。文档截图: 文件夹文件夹名称必须符合CamelCa...

weixin_32585497的博客 176

PHP 编程规范

<br />原文来自哪已经无从考证,只能说是来自网络,小有发动。整个规范有点长,后部分的一些建议个人觉得很不错。<br /> <br /><br />PHP 编程规范<br />  1. 命名规范<br /> 1.1变量<br />   1.1.1全局变量<br />      全局变量使用$g_开头,如$g_data_list。<br />   1.1.2 一般变量<br />      一般的变量使用小写字母命名,单词之间使用下划线分隔。<br />      变量名字应该使用名词或者形容词+名词的方式

qingflyer的专栏 1644

LNMP系列——php编程建议规范

人都有自由的天性,所以规范是不受欢迎的,但当你被旧代码或别人的代码绕的云里雾里的时候,就会想要是有规范多好。所以规范最重要的作用是统一一种写作风格,提高可读性,当然这些规范不是某个人的规范,而是一些优秀的、已经达成共识的规则组成,例如大名鼎鼎的 Google Code Style,是google建议的编码规范。 团队越大,规范就越重要,因为风格不统一的问题会增加协作的成本,另外就是林子大了,什么

做工程师的IT猫 1109

个人需要遵守的PHP编程规范

之前在逛一个比较有意思的网站的时候看到的PHP编程规范,然后本屌结合自己的经验就为自己写了一份PHP编程规范,只适用于本人.... ###1.使用空格缩进: class FooBarBaz { function bar($baz) { // uses spaces for inde...

chengyaojuan2253的博客 140

php 实例 规范,PHP实例:基于php编程规范(详解)

《PHP实例:基于php编程规范(详解)》要点:本文介绍了PHP实例:基于php编程规范(详解),希望对您有用。如果有疑问,可以联系我们。今天写这个是为了 提醒自己 编程过程 不仅要有逻辑 思想 还有要规范 代码 这样可读性PHP实战1、PHP 编程规范与编码习惯最主要的有以下几点:PHP实战1 文件说明PHP实战2 function 函数体说明PHP实战3 代码缩进PHP实战4 if省略PHP实...

weixin_39948210的博客 74

php编程规范整理

该规范对其他语言,部分是通用的标准....好吧,废话不多说啦,直入正题: 1、PHP 编程规范与编码习惯最主要的有以下几点:  1 文件说明  2 function 函数体说明  3 代码缩进  4 if省略  5 变量规范  6 命名规范  7 十行一注释  8 注释风格  9 开放关闭原则 2、文件说明 个人代码 -规范如下: &lt;? /* +---------------------...

weixin_33753845的博客 73
上一篇: var_dump和var_export
下一篇: $GLOBALS['HTTP_RAW_POST_DATA'] 和$_POST的区别
快乐小树根
博客等级 码龄9年 12粉丝 27原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值