php代码内可以包含html内容,或者说php脚本文件内php解释器仅仅解释PHP
<!DOCTYPE HTML>
<HTML>
<BODY>
<?php
echo "我的第一段php脚本";
?>
</BODY>
</HTML>
<HTML>
<BODY>
<h1>我的第一张PHP页面</h1>
<?php
echo "Hello World!";
?>
</BODY>
</HTML>
php的三种注释
<!DOCTYPE HTML>
<HTML>
<BODY>
<?php
//这是单行注释
#这个也是单行注释
/*
第一行注释
第二行注释
*/
?>
</BODY>
</HTML>
用户定义的函数、类和关键词大小写不敏感; 变量大小写敏感。
<?php
echo "haha";
ECHO "HAHA";
eCHO "haha";
$color = 'red';
$Color = 'green';
$COLOR = 'yellow';
echo 'the color is '.$color;
echo 'the color is '.$Color;
echo 'the color is '.$COLOR;
?>
php变量以$开头,变量名以字母或下划线开头,可以含有数字
<?php
$x = 5;
$y = 6;
$z = $x + $y;
echo $z;
?>
php变量类型松散,定义时变量一个类型,在之后可以赋予另一种类型的参数。 三种作用域:local、global、static global关键字用在函数内变量前表示声明以后使用的变量为全局变量。 static关键字用在函数内变量前表示该变量在函数执行完成后不销毁,且static关键字定义的变量赋予的仅是初始值,再次执行函数,不会执行定义中的赋值操作。
<?php
$x = 5;//全局作用域
$y = 5;
function myTest(){
$x = 10;
$x++;
$y = 10;//局部作用域
global $y;//等同于直接使用GLOBALS['y']
$y++;
static $s = 1;
$s++;
echo "变量x是:$x<br>";
echo "变量y是:$y<br>";
echo "变量s是:$s<br>";
}
myTest();
myTest();
myTest();
?>
echo为php的一个结构,print可以看作一个函数,有返回值,var_dump()函数可以输出内容和类型 单双引号的区别
<?php
$x = "haha";
echo "\$x is $x<br>";
echo print('$x is $x');
?>
输出:
$x is haha
$x is $x
1
整数、浮点数表示方法
<?php
$a = 1;
$b = 2.0e3;
$c = 0x1a;//十六进制
$d = 017;//8进制
var_dump($a, $b, $c, $d);
?>
输出:
int(1) float(2000) int(26) int(15)
php数组 普通数组定义
$cars = array("BMW", "SAAB");
var_dump($cars);
或
$cars[0]="Volvo";
$cars[1]="BMW";
$cars[2]="Toyota";
关联数组定义
$age=array("Peter"=>"35", "Ben"=>"37", "Joe"=>"43");
或者
$age['Peter']="35";
$age['Ben']="37";
$age['Joe']="43";
使用
$age['Peter'];
或者
foreach($age as $x=>$x_value){
echo "Key=" . $x . ", Value=" . $x_value;
echo "<br>";
}
类的定义及对象的使用(个人扩展)
<?php
class Car{
var $color = "N/A"; //尼玛,前面需要加var关键字
function __construct($color){ //构造函数也属于函数,定义时需要加function关键字,不需要写出返回值类型
echo "==>Object created! <br><br>The car's color is $color.<br>";
$this->color = $color;
}
function __destruct(){
echo "<br>==>Object teminated!<br>";
}
function get_color(){
return $this->color;
}
function set_color($color){
$this->color = $color;
echo "The car's color is set to $color.<br>";
}
}
$car = new Car("red");//构造函数有一个变量,new对象时应该赋予参数
$car->set_color("white");
?>
输出
==>Object created!
The car's color is red.
The car's color is set to white.
==>Object teminated!
php字符串函数
<?php
echo strlen("hello");
echo '<br>';
echo strpos("Hello, World!", "World");
?>
输出
5
7
php使用define()函数定义常量, 默认不敏感(FALSE),要让敏感才设置TRUE
define('COUNTRY', 'CN', TRUE); //大小写敏感
使用
echo COUNTRY;
php运算符:算数运算符、赋值运算符、字符串运算符、递增减运算符、比较运算符、逻辑运算符、数组运算符
%、.、.=、++、--、===、!=、!==、and、or、xor、&&、||、!
php数组的联合及比较
<?php
$a = array("BMW"=>"white", "MAZIDA"=>"yellow");
$b = array("BMW"=>"black", "car"=>"yellow");
$c = $a + $b; //键名一样只取前者,后者忽略
var_dump($a == $b);
var_dump($a === $b);
var_dump($c);
?>
输出
bool(false) bool(false) array(3) { ["BMW"]=> string(5) "white" ["MAZIDA"]=> string(6) "yellow" ["car"]=> string(6) "yellow" }
if、else、elseif语句
<?php
$s = 80;
if($s >= 0 && $s <= 100){
if($s < 60){
echo "很差!";
}
elseif($s < 80){
echo "普通!";
}
elseif($s <= 100){
echo "高手";
}
}
else echo "参数有误!";
?>
switch语句
<?php
$level= 'C';
switch($level){
case('A'):
case('B'): //同时满足多种条件
echo "level A and level B are both good!";
break; //必须使用break,不然会继续执行default下的代码块
case('C'):
echo "Not that good!";
break;
default:
echo "Arguments error!";
}
?>