Home Backend Development PHP Tutorial Explanation on PHP language tags, instruction separators, and comments

Explanation on PHP language tags, instruction separators, and comments

Jun 08, 2018 am 10:56 AM

PHP language tags, command delimiters, and comments play an important role when writing programs in PHP.

1. PHP start and end flags

PHP uses ?> to indicate the end. Most embedded scripting languages ​​are embedded in HTML in this mode, such as CSS, ASP, JSP, JS, etc.

When PHP parses a file, it will look for start and end flags to tell PHP to start and stop interpreting the code in it. When PHP encounters the end tag, it will simply output the following content as is, so any number of PHP tags can be embedded in an HTML document.

##The content below is not important, just understand it.

In addition to the above PHP start and end marks, there are also: <% %>, , etc., when embedding variables in the page, It can be used. In addition, is always available. Others can be turned on in php.ini.

It is worth noting:

1. Enable asp_tags in php.ini to use it. <% %> is no longer supported in php7 and is not recommended.

2. It will interfere with the XML document declaration and is generally disabled. You can enable the short_open_tag configuration in php.ini, or add the --short_open_tag option when compiling PHP before it can be used. Not recommended for use.

3. It is strongly recommended to use standard start and end marks.

4. Files that only contain php scripts do not allow the end mark?> to exist. This can prevent the end from being accidentally injected, resulting in settings such as header(), setCookie(), session_start(), etc. The header function is failing. Reason: When a php file loads another php file, what if the end flag of the file? If there is a space " " at the end of >, then an error will occur when using the function to set the header information after loading the file. Because these functions do not allow preceding spaces. In addition, these scripts containing the end mark will output the end mark as is? >The space after.

Spaces within PHP tags will be automatically ignored during interpretation.

eg:
文件a.php 
<!--?php
// anycode here
?--> 
文件b.php
<!--?php
ob_start();
include_once &#39;a.php&#39;;
$con = ob_get_contents();//此函数返回输出缓冲区的内容,或者如果输出缓冲区无效将返回FALSE 。
ob_clean();
var_dump($con)
?-->
Copy after login

Executing the b.php file will output string(4) ” “.

2. Instruction separator semicolon

PHP needs an English semicolon after each instruction. What is the end mark of PHP? > implicitly represents a semicolon, so the last line in a PHP code can not end with a semicolon.

eg1:
<!--?php echo "123"?--> //最后的结束标记隐含表示了一个分号,所以这里可以不用分号结束
eg2:
<!--?php
        echo "123"; //这是一个php指令,后面一定要加上分号表示结束
</pre-->
Copy after login

3. Program comments

Comments are a very important part of program design. The content of the comment will be ignored by the web server engine and will not be interpreted and executed. Comments must be written above or to the right of the code, never after the code.

1) The role of comments:

① Explain the role of the code, provide help for reading, whether it is yourself or others, and facilitate future maintenance.

②Comment the code that you feel is inappropriate at the time, so that if you want to use it in the future, just open the comment

③For debugging

2) Comment classification:

①Single line comment. There are two main types, namely "//" and "#".

②Multi-line comments. Start with "/*" and end with "*/". Multi-line comments cannot be nested within multi-line comments, but single-line comments and multi-line comments can include each other.

eg1:
下面就是多行注释嵌套多行注释的错误示例。
<!--?php
    /*
    echo 123;/*在多行注释里边嵌套多行注释是不行的*/
    */</pre-->
Copy after login

3) Notes on comments

Comments will only comment out the content before the end mark, and will not comment out the end mark "?>"

eg:
下边”?>”不会被注释掉
<!--?php
    echo 123;
//?-->
Copy after login

4) Specifications Comment

PHPDocumentor tool will prompt you to standardize comments. For existing standard comments, you can quickly generate API documents with cross-reference, index and other functions. Multi-line comments generally end with "/**"start"*/". The presence of @param in our common comments is probably because of this tool, even though you are not using this tool.

eg:
规范的多行注释
<!--?php
    /**
     * 设置当前请求的调度信息
     * @access public
     * @param array|string  $dispatch 调度信息
     * @param string        $type 调度类型
     * @return void
     */
    public static function dispatch($dispatch, $type = &#39;module&#39;){
         ...
    }</pre-->
Copy after login

This article explains the relevant content of PHP language tags, command separators, and comments. For more related knowledge, please pay attention to the PHP Chinese website.

Related recommendations:

Explain how to use pdo placeholder in PHP

List PHP null value detection functionPHP connects to the database,

realizes the most basic add, delete, modify and query operations through process-oriented methodsNumbers and methods


The above is the detailed content of Explanation on PHP language tags, instruction separators, and comments. For more information, please follow other related articles on the PHP Chinese website!

Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

Video Face Swap

Video Face Swap

Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Tools

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

PHP 8.4 Installation and Upgrade guide for Ubuntu and Debian PHP 8.4 Installation and Upgrade guide for Ubuntu and Debian Dec 24, 2024 pm 04:42 PM

PHP 8.4 brings several new features, security improvements, and performance improvements with healthy amounts of feature deprecations and removals. This guide explains how to install PHP 8.4 or upgrade to PHP 8.4 on Ubuntu, Debian, or their derivati

7 PHP Functions I Regret I Didn't Know Before 7 PHP Functions I Regret I Didn't Know Before Nov 13, 2024 am 09:42 AM

If you are an experienced PHP developer, you might have the feeling that you’ve been there and done that already.You have developed a significant number of applications, debugged millions of lines of code, and tweaked a bunch of scripts to achieve op

How To Set Up Visual Studio Code (VS Code) for PHP Development How To Set Up Visual Studio Code (VS Code) for PHP Development Dec 20, 2024 am 11:31 AM

Visual Studio Code, also known as VS Code, is a free source code editor — or integrated development environment (IDE) — available for all major operating systems. With a large collection of extensions for many programming languages, VS Code can be c

Explain JSON Web Tokens (JWT) and their use case in PHP APIs. Explain JSON Web Tokens (JWT) and their use case in PHP APIs. Apr 05, 2025 am 12:04 AM

JWT is an open standard based on JSON, used to securely transmit information between parties, mainly for identity authentication and information exchange. 1. JWT consists of three parts: Header, Payload and Signature. 2. The working principle of JWT includes three steps: generating JWT, verifying JWT and parsing Payload. 3. When using JWT for authentication in PHP, JWT can be generated and verified, and user role and permission information can be included in advanced usage. 4. Common errors include signature verification failure, token expiration, and payload oversized. Debugging skills include using debugging tools and logging. 5. Performance optimization and best practices include using appropriate signature algorithms, setting validity periods reasonably,

PHP Program to Count Vowels in a String PHP Program to Count Vowels in a String Feb 07, 2025 pm 12:12 PM

A string is a sequence of characters, including letters, numbers, and symbols. This tutorial will learn how to calculate the number of vowels in a given string in PHP using different methods. The vowels in English are a, e, i, o, u, and they can be uppercase or lowercase. What is a vowel? Vowels are alphabetic characters that represent a specific pronunciation. There are five vowels in English, including uppercase and lowercase: a, e, i, o, u Example 1 Input: String = "Tutorialspoint" Output: 6 explain The vowels in the string "Tutorialspoint" are u, o, i, a, o, i. There are 6 yuan in total

How do you parse and process HTML/XML in PHP? How do you parse and process HTML/XML in PHP? Feb 07, 2025 am 11:57 AM

This tutorial demonstrates how to efficiently process XML documents using PHP. XML (eXtensible Markup Language) is a versatile text-based markup language designed for both human readability and machine parsing. It's commonly used for data storage an

Explain late static binding in PHP (static::). Explain late static binding in PHP (static::). Apr 03, 2025 am 12:04 AM

Static binding (static::) implements late static binding (LSB) in PHP, allowing calling classes to be referenced in static contexts rather than defining classes. 1) The parsing process is performed at runtime, 2) Look up the call class in the inheritance relationship, 3) It may bring performance overhead.

What are PHP magic methods (__construct, __destruct, __call, __get, __set, etc.) and provide use cases? What are PHP magic methods (__construct, __destruct, __call, __get, __set, etc.) and provide use cases? Apr 03, 2025 am 12:03 AM

What are the magic methods of PHP? PHP's magic methods include: 1.\_\_construct, used to initialize objects; 2.\_\_destruct, used to clean up resources; 3.\_\_call, handle non-existent method calls; 4.\_\_get, implement dynamic attribute access; 5.\_\_set, implement dynamic attribute settings. These methods are automatically called in certain situations, improving code flexibility and efficiency.

See all articles