Home Backend Development PHP Tutorial PHP beginners learn basic syntax_PHP tutorial

PHP beginners learn basic syntax_PHP tutorial

Jul 20, 2016 am 10:57 AM
php Basic study newbie yes English grammar language preprocessing

PHP is the abbreviation of the English hypertext preprocessing language Hypertext Preprocessor. PHP is an HTML embedded language. It is a scripting language that is embedded in HTML documents and is executed on the server side. The style of the language is similar to C language and is widely used.

Separated from HTML

When PHP parses a file, it looks for opening and closing tags, which tell PHP to start and stop interpreting the code within it. This method of parsing allows PHP to be embedded in a variety of documents. Anything outside a pair of opening and closing tags will be ignored by the PHP parser. Most of the time PHP is embedded in an HTML document, as shown in the example below.

<ol class="dp-c">
<li class="alt"><span><span><p>This is going to be ignored.</p>  </span></span></li>
<li><span><?php </span><span class="func">echo</span><span> </span><span class="string">'While this is going to be parsed.'</span><span>; ?>  </span></li>
<li class="alt"><span><p>This will also be ignored.</p> </span></li>
</ol>
Copy after login

You can also use more advanced structures:

Example#1 Advanced Separation Technique

<ol class="dp-c">
<li class="alt"><span><span><?php  </span></span></li><li><span class="keyword">if</span><span> (</span><span class="vars">$expression</span><span>) {  </span></li><li class="alt"><span>?>  </span></span></li>
<li><span><strong>This is true.</strong>  </span></li>
<li class="alt"><span><?php  </span></li><li><span>} </span><span class="keyword">else</span><span> {  </span></li><li class="alt"><span>?>  </span></li>
<li><span><strong>This is false.</strong>  </span></li>
<li class="alt"><span><?php  </span></li><li><span>}  </span></li><li class="alt"><span>?> </span></li>
</ol>
Copy after login

The above example works because when PHP encounters the closing tag ?>, it simply outputs the content after it as it is until it encounters the next opening tag. Of course, the above example is contrived, but for outputting large chunks of text, it's often more efficient to break out of PHP parsing mode than to echo() or print() everything.

There are four different pairs of opening and closing tags you can use in PHP. Two of them,

<ol class="dp-c"><li class="alt"><span><span><?php ?>  </span></span></li></ol>
Copy after login

and

<ol class="dp-c"><li class="alt"><span><span><script language=</span><span class="string">"php"</span><span>> </script> </span></span></li></ol>
Copy after login

are always available. The other two are short tags and ASP style tags, which can be turned on or off in the php.ini configuration file. Although some people find short tags and ASP-style tags convenient, they are less portable and generally not recommended.

Note: Also note that if you embed PHP into XML or XHTML you need to use to stay compliant.

Example#2 PHP start and end tags

<ol class="dp-c">
<li class="alt"><span><span><?php </span><span class="func">echo</span><span> </span><span class="string">'if you want to serve XHTML or XML documents, do like this'</span><span>; ?>  </span></span></li>
<li><span><script language=</span><span class="string">"php"</span><span>>  </span></li>
<li class="alt">
<span class="func">echo</span><span> </span><span class="string">'some editors (like FrontPage) don'</span><span>t  </span>
</li>
<li><span>like processing instructions';  </span></li>
<li class="alt"><span></script>  </span></li>
<li><span><? </span><span class="func">echo</span><span> </span><span class="string">'this is the simplest, an SGML processing instruction'</span><span>; ?>  </span></li>
<li class="alt">
<span><?= expression ?> This is a shortcut </span><span class="keyword">for</span><span> </span><span class="string">"<? echo expression ?>"</span><span> </span>
</li>
<li><span><% </span><span class="func">echo</span><span> </span><span class="string">'You may optionally use ASP-style tags'</span><span>; %>  </span></li>
<li class="alt"><span><%= </span><span class="vars">$variable</span><span>; # This is a shortcut </span><span class="keyword">for</span><span> </span><span class="string">"<% echo . . ."</span><span> %> </span></li>
</ol>
Copy after login

1 and 2 in the above example are always Available, 1 is the most commonly used and recommended.

Short tags (Example 3 above) are only available if turned on via the short_open_tag directive in the php.ini configuration file, or when PHP was compiled with the --enable-short-tags option.

Note: If you use PHP 3, you can also activate the use of short tags through the short_tags() function. This method only works with PHP 3!

ASP style tags (Example 4 above) are only available if turned on via the asp_tags directive in the php.ini configuration file.

Note: Support for ASP style markup was added in version 3.0.4.

Note: Avoid using short tags in the following situations: developing programs or libraries that need to be distributed, or developing on servers that are not controlled by the user. Because the target server may not support short tags. For code portability and distribution, make sure not to use short tags.

Instruction Separator

Like C or Perl, PHP requires a semicolon to end instructions after each statement. The closing tag in a PHP code section implicitly represents a semicolon; the last line in a PHP code section may not end with a semicolon. If a newline follows, the end of the line is included in the snippet's closing tag.

<ol class="dp-c">
<li class="alt"><span><span><?php  </span></span></li><li><span class="func">echo</span><span> </span><span class="string">"This is a test"</span><span>;  </span></li><li class="alt"><span>?>  </span></span></li>
<li><span><?php </span><span class="func">echo</span><span> </span><span class="string">"This is a test"</span><span> ?>  </span></li>
<li class="alt"><span><?php </span><span class="func">echo</span><span> </span><span class="string">'We omitted the last closing tag'</span><span>; </span></li></ol>
Copy after login

Note: The PHP code segment end tag at the end of the file is not required. In some cases, it is better to omit it when using include() or require(). This is not expected. The white spaces will not appear at the end of the file, and response headers can still be output later. It's also convenient when using output buffering, so you don't see the unwanted white spaces generated by include files.

Comments

PHP supports C, C++ and Unix Shell style (Perl style) comments. For example:

<ol class="dp-c"><li class="alt"><span><span><?php  </span></span></li><li><span class="func">echo</span><span> </span><span class="string">"This is a test"</span><span>; </span><span class="comment">// This is a one-line c++ style comment </span><span> </span></li><li class="alt"><span class="comment">/* This is a multi line comment </span> </li><li><span><span class="comment">yet another line of comment */</span><span> </span></span></li><li class="alt"><span class="func">echo</span><span> </span><span class="string">"This is yet another test"</span><span>;  </span></li><li><span class="func">echo</span><span> </span><span class="string">'One Final Test'</span><span>; # This is a one-line shell-style comment  </span></li><li class="alt"><span>?> </span></li>
</ol>
Copy after login

A single-line comment only comments to the end of the line or to the current PHP code block, whichever comes first. This means that the HTML code after // ... ?> or # ... ?> will be displayed: ?> jumps out of PHP mode and returns to HTML mode, // or # has no effect at this point. If the asp_tags configuration option is enabled, the behavior is the same as // %> or # %>. However, the tag does not break out of PHP mode within a single-line comment.

<ol class="dp-c">
<li class="alt"><span><span><h1>This is an <?php # </span><span class="func">echo</span><span> </span><span class="string">"simple"</span><span>;?> example.</h1>  </span></span></li>
<li>
<span><p>The header above will say </span><span class="string">'This is an example'</span><span>. </span>
</li>
</ol>
Copy after login

Copy code C-style comments end when the first */ is encountered. Be sure not to nest C-style comments. This error can easily occur when trying to comment out a large chunk of code.

<ol class="dp-c"><li class="alt"><span><span><?php  </span></span></li><li><span class="comment">/* </span> </li><li class="alt"><span><span class="comment">echo "This is a test"; /* This comment will cause a problem */</span><span> </span></span></li><li><span>*/  </span></li><li class="alt"><span>?> </span></span></li></ol>
Copy after login

I hope the above introduction can help you.


www.bkjia.comtruehttp: //www.bkjia.com/PHPjc/445768.htmlTechArticlePHP is the abbreviation of the English hypertext preprocessing language Hypertext Preprocessor. PHP is an HTML embedded language, a scripting language that is executed on the server side to embed HTML documents...
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

AI Hentai Generator

AI Hentai Generator

Generate AI Hentai for free.

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

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

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 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 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

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