Bài giảng Lập trình Web - Chapter 4: Introduction to PHP - Nguyễn Hữu Hiếu

Chapter 4  
Introduction to PHP  
Lectured by:  
Nguyễn Hữu Hiếu  
PHP  
n
PHP is a server scripting language, and is a powerful tool  
for making dynamic and interactive Web pages quickly  
PHP (recursive acronym for PHP: Hypertext Preprocessor)  
PHP is a widely-used, and free.  
PHP runs over different operating systems such as  
Windows, Linux, Mac Os and Unix.  
n
n
n
n
PHP scripts are executed on the server, and the plain  
HTML result is sent back to the browser.  
Trường Đại Học Bách Khoa TP.HCM  
Khoa Khoa Học và Kỹ Thuật Máy Tính  
© 2017  
Lập Trình Web  
2
About the PHP Language  
•
•
•
Syntax is inspired by C  
•
Curly braces, semicolons, no signficant whitespace  
Syntax inspired by perl  
•
Dollar signs to start variable names, associative arrays  
Extends HTML to add segments of PHP within an HTML  
file.  
Trường Đại Học Bách Khoa TP.HCM  
Khoa Khoa Học và Kỹ Thuật Máy Tính  
© 2017  
Lập Trình Web  
3
What Can PHP Do?  
n
PHP can generate dynamic page content  
n
PHP can create, open, read, write, delete, and close files  
on the server.  
n
n
n
n
PHP can collect form data.  
PHP can send and receive cookies.  
PHP can add, delete, modify data in your database.  
PHP can restrict users to access some pages on your  
website.  
n
PHP can encrypt data.  
Trường Đại Học Bách Khoa TP.HCM  
Khoa Khoa Học và Kỹ Thuật Máy Tính  
© 2017  
Lập Trình Web  
4
Introduction  
•
•
Documents end with the extension .php  
To trigger the PHP commands, you need <?php tag.  
and they finish only when the closing part ?> is  
encountered  
Example:  
<?php  
echo "Hello world";  
?>  
Trường Đại Học Bách Khoa TP.HCM  
Khoa Khoa Học và Kỹ Thuật Máy Tính  
© 2017  
Lập Trình Web  
5
Example  
<p>  
<?php  
<h1>Hello from Dr. Chuck's HTML Page</h1>  
echo "Hi there.\n";  
$answer = 6 * 7;  
echo "The answer is $answer, what ";  
echo "was the question again?\n";  
?>  
</p>  
<p>Yes another paragraph.</p>  
Trường Đại Học Bách Khoa TP.HCM  
Khoa Khoa Học và Kỹ Thuật Máy Tính  
© 2017  
Lập Trình Web  
6
Key Words  
abstract and array() as break case catch class clone  
const continue declare default do else elseif end  
declare endfor endforeach endif endswitch endwhile  
extends final for foreach function global goto if  
implements interface instanceof namespace new or  
private protected public static switch $this throw try  
use var while xor  
Trường Đại Học Bách Khoa TP.HCM  
Khoa Khoa Học và Kỹ Thuật Máy Tính  
© 2017  
Lập Trình Web  
7
Variable Names  
•
•
Start with a dollar sign ($) followed by a letter or  
underscore, followed by any number of letters,  
numbers, or underscores  
Case matters  
$abc = 12;  
$total = 0;  
$largest_so_far = 0;  
abc = 12;  
$2php = 0;  
$bad-punc = 0;  
Trường Đại Học Bách Khoa TP.HCM  
Khoa Khoa Học và Kỹ Thuật Máy Tính  
© 2017  
Lập Trình Web  
8
Variable naming rules  
•
•
•
Variable names must start with a letter of the alphabet or  
the _ (underscore) character.  
Variable names can contain only the characters a-z, A-Z,  
0-9, and _ (underscore).  
Variable names may not contain spaces. If a variable  
must comprise more than one word, the words should be  
separated with the _ (underscore) character (e.g.,  
$user_name).  
•
Variable names are case-sensitive. The variable  
$High_Score is not the same as the variable $high_score.  
Trường Đại Học Bách Khoa TP.HCM  
Khoa Khoa Học và Kỹ Thuật Máy Tính  
© 2017  
Lập Trình Web  
9
Variable Name Weirdness  
•
Things that look like variables but are missing a dollar  
sign can be confusing  
$x = 2;  
$y = x + 5;  
print $y;  
$x = 2;  
y = $x + 5;  
print $x;  
Parse error  
5
Print $x // 2  
Parse error: syntax error, unexpected '='  
in C:\xampp\htdocs\vtes.php on line 2  
Trường Đại Học Bách Khoa TP.HCM  
Khoa Khoa Học và Kỹ Thuật Máy Tính  
© 2017  
Lập Trình Web  
10  
Expressions  
•
•
Completely normal like other languages ( + - / * )  
More agressive implicit type conversion  
<?php  
$x = "15" + 27;  
echo($x);  
echo("\n");  
?>  
42  
Trường Đại Học Bách Khoa TP.HCM  
Khoa Khoa Học và Kỹ Thuật Máy Tính  
© 2017  
Lập Trình Web  
11  
Arithmetic operators  
•
They are used to perform mathematics.  
Trường Đại Học Bách Khoa TP.HCM  
Khoa Khoa Học và Kỹ Thuật Máy Tính  
© 2017  
Lập Trình Web  
12  
Assignment operators  
•
These operators are  
used to assign values to  
variables.  
•
Strings have their own  
operator, the period (.),  
detailed in the section  
“String concatenation”  
Trường Đại Học Bách Khoa TP.HCM  
Khoa Khoa Học và Kỹ Thuật Máy Tính  
© 2017  
Lập Trình Web  
13  
Comparison operators  
• Comparison operators  
are generally used  
inside a construct such  
as an if statement in  
which you need to  
compare two items.  
Trường Đại Học Bách Khoa TP.HCM  
Khoa Khoa Học và Kỹ Thuật Máy Tính  
© 2017  
Lập Trình Web  
14  
Logical operators  
•
•
For example, you might say to  
yourself, “If the time is later than  
12 PM and earlier than 2 PM,  
then have lunch.” In PHP,  
if ($hour > 12 && $hour < 14)  
dolunch();  
Trường Đại Học Bách Khoa TP.HCM  
Khoa Khoa Học và Kỹ Thuật Máy Tính  
© 2017  
Lập Trình Web  
15  
Variable Assignment  
¡ The syntax to assign a value to a variable is always:  
variable = value  
Ex. $x += 10;  
¡ Variable incrementing and decrementing  
¡ Adding or subtracting 1 operation  
¡ Prefix form: ++$x; --$y;  
Ex: if (++$x == 10) echo $x;  
¡ This tells PHP to first increment the value of $x and then test whether it has  
the value 10 and, if so, output its value.  
¡ Postfix form: ++$x; --$y;  
Ex: if ($y−− == 0) echo $y;  
¡ Suppose $y starts out as 0 before the statement is executed. The comparison  
will return a TRUE result, but $y will be set to −1 after the comparison is  
made.  
So what will the echo statement display: 0 or −1?  
Trường Đại Học Bách Khoa TP.HCM  
Khoa Khoa Học và Kỹ Thuật Máy Tính  
© 2017  
Lập Trình Web  
16  
Variable Typing  
¡ In php, variables do not have to be declared before they are used.  
¡ PHP always converts variables to the type required by their context  
when they are accessed.  
¡ you can create a multiple-digit number and extract the nth digit from  
it, simply by assuming it to be a string.  
<?php  
$number = 12345 * 67890; //=838102050  
echo substr($number, 3, 1);//(number,position, no.of char)  
?>  
¡ $number is a numeric variable.  
¡ But the PHP function substr asks for one character to be returned from  
$number  
¡ PHP turns $number into a nine-character string.  
¡ so that substr can access it and return the character, which in this case  
is 1.  
Trường Đại Học Bách Khoa TP.HCM  
Khoa Khoa Học và Kỹ Thuật Máy Tính  
© 2017  
Lập Trình Web  
17  
Cont.  
n
The same goes for turning a string into a number  
n
The variable $pi is set to a string value automatically turned  
into a floating-point in the third line by the equation for  
calculating a circle’s area  
n
Example: Automatically converting a string to a number  
<?php  
$pi = "3.1415927";  
$radius = 5;  
echo $pi * ($radius * $radius);  
?>  
Trường Đại Học Bách Khoa TP.HCM  
Khoa Khoa Học và Kỹ Thuật Máy Tính  
© 2017  
Lập Trình Web  
18  
Output  
•
echo is a language construct -  
<?php  
$x = "15" + 27;  
echo $x;  
can be treated like a function  
with one parameter. Without  
parenthesis, it accepts multiple  
parameters.  
echo("\n");  
echo $x, "\n";  
print $x;  
•
print is a function - only one  
parameter but parenthesis are  
optional so it can look like a  
language construct  
print "\n";  
print($x);  
print("\n");  
?>  
Trường Đại Học Bách Khoa TP.HCM  
Khoa Khoa Học và Kỹ Thuật Máy Tính  
© 2017  
Lập Trình Web  
19  
Echo Commands  
• echo command used in a number of different ways to output text  
from the server to your browser.  
• In some cases, a string literal has been output.  
echo “welcome in php”;  
• In others, strings have first been concatenated.  
$x=7;  
echo “the number is = “.$x;  
• or variables have been evaluated.  
$x=7;  
echo “the number is = $x“;  
• It was Also shown the output spread over multiple lines.  
Trường Đại Học Bách Khoa TP.HCM  
Khoa Khoa Học và Kỹ Thuật Máy Tính  
© 2017  
Lập Trình Web  
20  
Tải về để xem bản đầy đủ
pdf 58 trang myanh 20500 Free
Bạn đang xem 20 trang mẫu của tài liệu "Bài giảng Lập trình Web - Chapter 4: Introduction to PHP - Nguyễn Hữu Hiếu", để tải tài liệu gốc về máy hãy click vào nút Download ở trên

File đính kèm:

  • pdfbai_giang_lap_trinh_web_chapter_4_introduction_to_php_nguyen.pdf