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.

1

2

3

4

5

<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

1

2

3

4

5

6

7

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

1

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

Copy after login

and

1

<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

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

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

1

2

3

4

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

1

2

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

1

2

3

4

5

6

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

1

<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

Video Face Swap

Video Face Swap

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

Hot Article

Roblox: Bubble Gum Simulator Infinity - How To Get And Use Royal Keys
3 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
Mandragora: Whispers Of The Witch Tree - How To Unlock The Grappling Hook
3 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
Nordhold: Fusion System, Explained
3 weeks ago By 尊渡假赌尊渡假赌尊渡假赌

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)

Hot Topics

Java Tutorial
1669
14
PHP Tutorial
1273
29
C# Tutorial
1256
24
PHP: A Key Language for Web Development PHP: A Key Language for Web Development Apr 13, 2025 am 12:08 AM

PHP is a scripting language widely used on the server side, especially suitable for web development. 1.PHP can embed HTML, process HTTP requests and responses, and supports a variety of databases. 2.PHP is used to generate dynamic web content, process form data, access databases, etc., with strong community support and open source resources. 3. PHP is an interpreted language, and the execution process includes lexical analysis, grammatical analysis, compilation and execution. 4.PHP can be combined with MySQL for advanced applications such as user registration systems. 5. When debugging PHP, you can use functions such as error_reporting() and var_dump(). 6. Optimize PHP code to use caching mechanisms, optimize database queries and use built-in functions. 7

PHP vs. Python: Understanding the Differences PHP vs. Python: Understanding the Differences Apr 11, 2025 am 12:15 AM

PHP and Python each have their own advantages, and the choice should be based on project requirements. 1.PHP is suitable for web development, with simple syntax and high execution efficiency. 2. Python is suitable for data science and machine learning, with concise syntax and rich libraries.

PHP and Python: Comparing Two Popular Programming Languages PHP and Python: Comparing Two Popular Programming Languages Apr 14, 2025 am 12:13 AM

PHP and Python each have their own advantages, and choose according to project requirements. 1.PHP is suitable for web development, especially for rapid development and maintenance of websites. 2. Python is suitable for data science, machine learning and artificial intelligence, with concise syntax and suitable for beginners.

PHP in Action: Real-World Examples and Applications PHP in Action: Real-World Examples and Applications Apr 14, 2025 am 12:19 AM

PHP is widely used in e-commerce, content management systems and API development. 1) E-commerce: used for shopping cart function and payment processing. 2) Content management system: used for dynamic content generation and user management. 3) API development: used for RESTful API development and API security. Through performance optimization and best practices, the efficiency and maintainability of PHP applications are improved.

The Enduring Relevance of PHP: Is It Still Alive? The Enduring Relevance of PHP: Is It Still Alive? Apr 14, 2025 am 12:12 AM

PHP is still dynamic and still occupies an important position in the field of modern programming. 1) PHP's simplicity and powerful community support make it widely used in web development; 2) Its flexibility and stability make it outstanding in handling web forms, database operations and file processing; 3) PHP is constantly evolving and optimizing, suitable for beginners and experienced developers.

PHP and Python: Different Paradigms Explained PHP and Python: Different Paradigms Explained Apr 18, 2025 am 12:26 AM

PHP is mainly procedural programming, but also supports object-oriented programming (OOP); Python supports a variety of paradigms, including OOP, functional and procedural programming. PHP is suitable for web development, and Python is suitable for a variety of applications such as data analysis and machine learning.

PHP vs. Other Languages: A Comparison PHP vs. Other Languages: A Comparison Apr 13, 2025 am 12:19 AM

PHP is suitable for web development, especially in rapid development and processing dynamic content, but is not good at data science and enterprise-level applications. Compared with Python, PHP has more advantages in web development, but is not as good as Python in the field of data science; compared with Java, PHP performs worse in enterprise-level applications, but is more flexible in web development; compared with JavaScript, PHP is more concise in back-end development, but is not as good as JavaScript in front-end development.

PHP and Python: Code Examples and Comparison PHP and Python: Code Examples and Comparison Apr 15, 2025 am 12:07 AM

PHP and Python have their own advantages and disadvantages, and the choice depends on project needs and personal preferences. 1.PHP is suitable for rapid development and maintenance of large-scale web applications. 2. Python dominates the field of data science and machine learning.

See all articles