search
HomeBackend DevelopmentPHP TutorialPHP Basics Introductory Study Notes, PHP Basics Introductory Study Notes_PHP Tutorial

Study notes for the basic introductory chapter of PHP, study notes for the introductory chapter of PHP

This article introduces in detail the most basic content in PHP learning, including basic data types and variable types. , operators and other things that everyone needs to come into contact with when getting started.
-
Basic data types supported by php:
Integer: integer
Float (Double, double precision value): floating point number, representing all real numbers
String: string
Boolean: Boolean value, true/false
Array: saves multiple data items of the same type
Object: object, saves an instance of a class
NULL: has not been assigned, has been reset, or has been assigned a special value NULL variables
Specific built-in functions (such as database functions) will return variables of type resource

Four scalar types:

string (string)
integer (integer)
float (floating point type, also called double)
boolean (Boolean)
Two composite types:

array (array)
object (object)
Two special types:

resource (resource)
NULL (empty)
View variable type
You can easily check the type of a variable through the gettype() function:

Copy the code as follows
$var_bool = TRUE; // a boolean
$var_str = "foo"; // a string
$var_int = 12; // an integer

echo gettype($var_bool); // Output boolean
echo gettype($var_str); // Output string
echo gettype($var_int); // Output integer
?>

Tips
Due to historical reasons, if it is float type data, the gettype() function returns double instead of float.
If you want to view the value and type of an expression, please use the var_dump() function.
Determine the variable type
If you want to determine the next logical action by judging the variable type, do not use gettype(), but use the is_type series of functions:

The code is as follows Copy code
$var_int = 12;

// If $var_int is int type, this is added
if (is_int($var_int)) {
$var_int = $var_int 4;
}
echo $var_int; // Output 16
?>


Both NULL and resource represent external resources, such as database connections
Basically, a resource variable cannot be directly manipulated, but usually they will be returned by the function and must be passed as parameters to other functions.

In PHP, the type of a variable is determined by the value assigned to the variable. (Dynamic type language)
PHP can determine the type of a variable at any time based on the value stored in the variable, that is, it has the function of transparently changing the variable type at any time.
PHP will "automatically" get the input data type and once the variable value is retrieved from the variable, it will return data with the same data type.
Make it a habit: Constant names are composed of uppercase letters. This makes it easier to distinguish between variables and constants.
An important difference between constants and variables is that when referencing a constant, there is no $ sign in front of it.
Another difference between constants and variables is that constants can only store Boolean values, integers, floating point numbers or string data, and these types are all scalar data.

Variable type change (juggling)
PHP does not need (or does not support) to specify its variable type in the declared variable; the type of a variable is determined by the context in which the variable is used, that is to say , if you assign a string value to a variable var, var becomes a string variable. If you assign an integer to var, it becomes an integer variable. An example of PHP automatically converting variable types is the addition operator ' '. If any operand is a double, then all operands are evaluated as doubles, and the result is also a double. Otherwise, the operands will be considered to be integers and the result will be an integer. Note that this does not affect the variable type of each operand itself, the only change is how the operands are processed during the calculation. $foo = "0"; // $foo is a string, the value is "0" (ASCII 48)

PHP code

Copy the code as follows
$foo = "http://www.hzhuti.com/HTC/G11/"; // $foo is a string, the value is "0" (ASCII 48)
$foo ; // $foo is a string with the value "1" (ASCII 49)
$foo = 1; // $foo is now an integer (2)
$foo = $foo 1.3; // $foo is now a double (3.3)
$foo = 5 "10 Little Pigs"; // $foo is an integer (15)
$foo = 5 "10 Small Pigs" "; // $foo is an integer (15)


If you think the last two expressions in the above example look a bit strange, please see the "String Conversion" section. If you wish to force a variable to be evaluated as a fixed type, see the "Casting" section. If you wish to change the type of a variable, please see the description of the function "settype()".
Determining the type of a variable
Because PHP determines the type of variables itself and generally converts them as needed, the type of a particular variable is not always obvious. PHP includes functions to find out the type of this variable. These functions are gettype(), is_long(), is_double(), is_string(), is_array(), and is_object().
Type casting (type casting)
Type casting in PHP is the same as in C language It's roughly the same: write the required type in parentheses before the variable to be coerced.

PHP code

The code is as follows Copy code
$foo = 10; // $foo is an integer
$bar = (double) $foo; // $bar is a double precision number


The following coercion methods are allowed: (int), (integer) - coerce to integer (real), (double), (float) - coerce to double precision number (string) - coerce to string (array) - coerce to array (object) - coerce to object Note that tabs and spaces are allowed within parentheses, so the following statements are equivalent: $foo = (int) $bar; $foo = ( int ) $bar;
String conversion
When a string is evaluated as a numeric value, its result and type are determined as described below. If this string contains the characters '.', 'e', ​​or 'E', it is treated as a double type variable, otherwise it is treated as an integer. The value of this string is determined by the prefix. If the string begins with any valid numeric data, then the numeric data is the value on which the string is evaluated. Otherwise, the value is zero. Valid numeric data follows the following notation, followed by one or more digits (which may include a decimal point), followed by an optional exponent. The exponent is formed by one or more digits followed by 'e' or 'E'.

PHP code

The code is copied as follows
$foo = 1 "10.5"; // $foo is a double precision number (11.5)
$foo = 1 "-1.3e3"; // $foo is a double precision number (-1299)                                                                                                                                                    $ foo‑ ‑‑‑ ‑‑ $foo = 1 "10 Small Pigs"; // $foo is an integer (11)
$foo = 1 "10 Little Piggies"; // $foo is an integer (11);
// this string Contains the character 'e'


Identifier


operator:

1) Assignment operator: =


2) Arithmetic operators: , -, *, /, % (modulo)

3) Connection operator: ., no matter what the operand is, it is treated as String, and the result returns String

4) Combined Assignment Operators: =, *=, /=, -=, %=, .=

5) Automatically Incrementing and Decrementing:

(1) $variable =1 ⇔$variable; $variable-=1 ⇔$variable-, just like the c language, do other operations first, then or-

(2) $variable, -$variable, first or -, then do other operations

6) Comparison operator:

= = (left side equals right side),! = (the left side is not equal to the right side),
= = = (the left side is equal to the right side, and the data type is the same),
>=, >,

7) Logical operators: || or, && and, xor (when one and only one of the left and right sides is true, return true), !

A reference table

Operator (Arithmetic Operators) Operator
Symbol Description
DescriptionExample
Case Result
Result
Addition
Plus sign x=2
x 2 4
- Subtraction
Minus sign x=2
5-x 3
* Multiplication
Multiplication sign x=4
x*5 20
/ Division
Division sign 15/5
5/2 3
2.5
% Modulus (division remainder)
Modulus (remainder) 5%2
10%8
10%2 1
2
0
Increment
increase x=5
x x=6
-- Decrement
decrement x=5
x-- x=4


Assignment Operators
Assignment Operators

Operator
SymbolExample
Case Is The Same As
is equivalent to
= x=y x=y
= x =y x=x y
-= x-=y x= x-y
*= x*=y x=x*y
/= x/=y x=x/y
%= x%=y x=x%y


Comparison Operators
Comparison Operators

Operator
Symbol Description
Specific descriptionExample
case
== is equal to
equal to 5==8 Return false
!= is not equal
not equal 5!=8 returns true
> is greater than
greater than 5>8 returns false
less than 5>= is greater than or equal to
greater than or equal to 5>=8 returns false
less than or equal to 5


Logical Operators
Logical Operators

Operator
Symbol Description
DescriptionExample
Case
&& and
with x=6
y=3
(x 1) Return true

|| or
or x=6
y=3
(x==5 || y==5) Return false

! not
Not x=6
y=3
!(x==y) returns true


Other operators:

Ternary operator, error suppression operator, execution operator, array operator, type operator

Expression before operator "?"

If an expression containing a binary operator appears before the "?" of the ternary operator "? :", then a pair of parentheses should be added to the expression. For example:
(x >= 0) ? x : -x;

Let’s look at a simple one? Number expression example

The code is as follows Copy the code

$a='http://www.zhutiai.com/zhuti/c7/';

echo $a?'true':'false';

The output result is trur;

See you again

if( $a )

{

echo 'true';

}

else

{

echo 'false';

}

www.bkjia.comtruehttp: //www.bkjia.com/PHPjc/1109452.htmlTechArticlePHP basic introductory study notes, PHP introductory study notebook article introduces in detail the most basic in PHP learning The content includes basic data types, variable types, operators, etc....
Statement
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
PHP: An Introduction to the Server-Side Scripting LanguagePHP: An Introduction to the Server-Side Scripting LanguageApr 16, 2025 am 12:18 AM

PHP is a server-side scripting language used for dynamic web development and server-side applications. 1.PHP is an interpreted language that does not require compilation and is suitable for rapid development. 2. PHP code is embedded in HTML, making it easy to develop web pages. 3. PHP processes server-side logic, generates HTML output, and supports user interaction and data processing. 4. PHP can interact with the database, process form submission, and execute server-side tasks.

PHP and the Web: Exploring its Long-Term ImpactPHP and the Web: Exploring its Long-Term ImpactApr 16, 2025 am 12:17 AM

PHP has shaped the network over the past few decades and will continue to play an important role in web development. 1) PHP originated in 1994 and has become the first choice for developers due to its ease of use and seamless integration with MySQL. 2) Its core functions include generating dynamic content and integrating with the database, allowing the website to be updated in real time and displayed in personalized manner. 3) The wide application and ecosystem of PHP have driven its long-term impact, but it also faces version updates and security challenges. 4) Performance improvements in recent years, such as the release of PHP7, enable it to compete with modern languages. 5) In the future, PHP needs to deal with new challenges such as containerization and microservices, but its flexibility and active community make it adaptable.

Why Use PHP? Advantages and Benefits ExplainedWhy Use PHP? Advantages and Benefits ExplainedApr 16, 2025 am 12:16 AM

The core benefits of PHP include ease of learning, strong web development support, rich libraries and frameworks, high performance and scalability, cross-platform compatibility, and cost-effectiveness. 1) Easy to learn and use, suitable for beginners; 2) Good integration with web servers and supports multiple databases; 3) Have powerful frameworks such as Laravel; 4) High performance can be achieved through optimization; 5) Support multiple operating systems; 6) Open source to reduce development costs.

Debunking the Myths: Is PHP Really a Dead Language?Debunking the Myths: Is PHP Really a Dead Language?Apr 16, 2025 am 12:15 AM

PHP is not dead. 1) The PHP community actively solves performance and security issues, and PHP7.x improves performance. 2) PHP is suitable for modern web development and is widely used in large websites. 3) PHP is easy to learn and the server performs well, but the type system is not as strict as static languages. 4) PHP is still important in the fields of content management and e-commerce, and the ecosystem continues to evolve. 5) Optimize performance through OPcache and APC, and use OOP and design patterns to improve code quality.

The PHP vs. Python Debate: Which is Better?The PHP vs. Python Debate: Which is Better?Apr 16, 2025 am 12:03 AM

PHP and Python have their own advantages and disadvantages, and the choice depends on the project requirements. 1) PHP is suitable for web development, easy to learn, rich community resources, but the syntax is not modern enough, and performance and security need to be paid attention to. 2) Python is suitable for data science and machine learning, with concise syntax and easy to learn, but there are bottlenecks in execution speed and memory management.

PHP's Purpose: Building Dynamic WebsitesPHP's Purpose: Building Dynamic WebsitesApr 15, 2025 am 12:18 AM

PHP is used to build dynamic websites, and its core functions include: 1. Generate dynamic content and generate web pages in real time by connecting with the database; 2. Process user interaction and form submissions, verify inputs and respond to operations; 3. Manage sessions and user authentication to provide a personalized experience; 4. Optimize performance and follow best practices to improve website efficiency and security.

PHP: Handling Databases and Server-Side LogicPHP: Handling Databases and Server-Side LogicApr 15, 2025 am 12:15 AM

PHP uses MySQLi and PDO extensions to interact in database operations and server-side logic processing, and processes server-side logic through functions such as session management. 1) Use MySQLi or PDO to connect to the database and execute SQL queries. 2) Handle HTTP requests and user status through session management and other functions. 3) Use transactions to ensure the atomicity of database operations. 4) Prevent SQL injection, use exception handling and closing connections for debugging. 5) Optimize performance through indexing and cache, write highly readable code and perform error handling.

How do you prevent SQL Injection in PHP? (Prepared statements, PDO)How do you prevent SQL Injection in PHP? (Prepared statements, PDO)Apr 15, 2025 am 12:15 AM

Using preprocessing statements and PDO in PHP can effectively prevent SQL injection attacks. 1) Use PDO to connect to the database and set the error mode. 2) Create preprocessing statements through the prepare method and pass data using placeholders and execute methods. 3) Process query results and ensure the security and performance of the code.

See all articles

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 Article

R.E.P.O. Energy Crystals Explained and What They Do (Yellow Crystal)
4 weeks agoBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Best Graphic Settings
4 weeks agoBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. How to Fix Audio if You Can't Hear Anyone
4 weeks agoBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Chat Commands and How to Use Them
4 weeks agoBy尊渡假赌尊渡假赌尊渡假赌

Hot Tools

DVWA

DVWA

Damn Vulnerable Web App (DVWA) is a PHP/MySQL web application that is very vulnerable. Its main goals are to be an aid for security professionals to test their skills and tools in a legal environment, to help web developers better understand the process of securing web applications, and to help teachers/students teach/learn in a classroom environment Web application security. The goal of DVWA is to practice some of the most common web vulnerabilities through a simple and straightforward interface, with varying degrees of difficulty. Please note that this software

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

Safe Exam Browser

Safe Exam Browser

Safe Exam Browser is a secure browser environment for taking online exams securely. This software turns any computer into a secure workstation. It controls access to any utility and prevents students from using unauthorized resources.

mPDF

mPDF

mPDF is a PHP library that can generate PDF files from UTF-8 encoded HTML. The original author, Ian Back, wrote mPDF to output PDF files "on the fly" from his website and handle different languages. It is slower than original scripts like HTML2FPDF and produces larger files when using Unicode fonts, but supports CSS styles etc. and has a lot of enhancements. Supports almost all languages, including RTL (Arabic and Hebrew) and CJK (Chinese, Japanese and Korean). Supports nested block-level elements (such as P, DIV),

MantisBT

MantisBT

Mantis is an easy-to-deploy web-based defect tracking tool designed to aid in product defect tracking. It requires PHP, MySQL and a web server. Check out our demo and hosting services.