이 글은 PHP 코딩 개발 사양(예제 포함)을 소개합니다. 도움이 필요한 친구들이 참고할 수 있기를 바랍니다.
지난 며칠 동안 Alibaba Technology에서 발표한 Java 개발 사양 "Alibaba Java 개발 매뉴얼"을 읽었습니다. 여기에는 Alibaba의 내부 Java 개발 사양 및 표준이 포함되어 있으며 매우 잘 작성되어 있습니다. . 이 Java 통합 사양 세트는 업계 코딩의 표준화 수준을 향상시키고, 업계 인력이 개발 품질과 효율성을 향상시키는 데 도움을 주며, 코드 유지 관리 비용을 크게 절감하는 데 도움이 됩니다.
이 글을 읽고 몇 가지 PHP 개발 사양 및 표준을 검색해 보니 PSR 사양이 PHP 업계에서 일반적으로 사용되는 개발 표준의 집합이라는 것을 알게 되었습니다. 나는 배운 것이 너무 적고 표준 규범을 너무 늦게 발견한 것을 한탄합니다.
사실 초보자나 수년간의 경험을 가진 개발자라면 이러한 사양을 모두 마스터해야 하는 경우가 많으며, 이러한 사양을 잘 수행하면 공동 개발을 통해 품질을 향상시킬 수 있습니다. 우리의 발전과 효율성.
PSR이란 무엇인가요?
PSR은 PHP Standard Recommendations의 약어입니다. PHP FIG 조직에서 개발한 PHP 사양은 PHP 개발을 위한 실용적인 표준입니다.
PHP FIG는 현재 6개 표준 세트를 채택하기로 투표했으며 대부분의 PHP 프레임워크에서 지원되고 인정되었습니다.
그 중 합격한 것은 다음과 같습니다.
1. 개요
PHP 코드 파일은 32d8b3e999c26b1e0fa5b2a95134d0b3 긴 태그를 사용하거나 e001818591141260ad444db4de1b1edb 짧은 출력 태그를 사용하면 안 됩니다.
2.2. 문자 인코딩PHP 코드는 BOM 없이 UTF-8 인코딩만 사용해야 하며 사용할 수 있습니다. (이것은 매우 중요합니다)
2.3.부작용PHP 파일은 클래스, 함수 또는 함수와 같은 새로운 선언만 정의해야 합니다. 부작용을 일으키지 않는 상수 또는 부작용을 일으키는 논리 연산만 작성하지만 동시에 둘 다 작성할 수는 없습니다. "부작용"이라는 용어는 클래스, 함수, 상수 등을 직접 선언하지 않고 파일만 포함하여 수행되는 논리적 작업을 의미합니다.
"부작용"에는 다음이 포함되지만 이에 국한되지는 않습니다. 필요 또는 포함
외부 서비스에 연결
ini 구성 수정
#🎜🎜 #
오류 또는 예외 발생<?php // 「副作用」:修改 ini 配置 ini_set('error_reporting', E_ALL); // 「副作用」:引入文件 include "file.php"; // 「副作用」:生成输出 echo "<html>\n"; // 声明函数 function foo() { // 函数主体部分 }
<?php // 声明函数 function foo() { // 函数主体部分 } // 条件声明 **不** 属于「副作用」 if (! function_exists('bar')) { function bar() { // 函数主体部分 } }
<?php // PHP 5.3及以后版本的写法 namespace Vendor\Model; class Foo { }
5.2.x 及之前的版本 应该 使用伪命名空间的写法,约定俗成使用顶级的组织名称(vendor name)如 Vendor_ 为类前缀。
<?php // 5.2.x及之前版本的写法 class Vendor_Model_Foo { }
4. 类的常量、属性和方法
此处的「类」指代所有的类、接口以及可复用代码块(traits)。
4.1. 常量
类的常量中所有字母都 必须 大写,词间以下划线分隔。
参照以下代码:
<?php namespace Vendor\Model; class Foo { const VERSION = '1.0'; const DATE_APPROVED = '2012-06-01'; }
4.2. 属性
类的属性命名 可以 遵循:
本规范不做强制要求,但无论遵循哪种命名方式,都 应该 在一定的范围内保持一致。这个范围可以是整个团队、整个包、整个类或整个方法。
方法名称 必须 符合 camelCase() 式的小写开头驼峰命名规范。
【相关推荐:PHP视频教程】
위 내용은 PHP 코딩 개발 사양 소개(예제 포함)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!