1.PHP代码执行方式
PHP是在服务器端执行
,然后返回给用户结果。
如果直接使用浏览器打开,就会解析为文本。
意思是说,浏览器通过 http请求,才能够执行php页面
。`
2.PHP代码框架
开启本机服务器(下载软件略)
<?php
echo "hello,world";
echo '<h2>你好<h2>';
?>
在浏览器中输入http://localhost/PHP/01.php,效果如下:
3.注释
<?php
//这是单行注释
/*
这是多行注释
*/
?>
4.变量
- 变量
以$符号开头
,其后是变量的名称。大小写敏感。 - 变量名称不以数字开头。
$name = '张三';
$ab1
5.数据类型
PHP支持的数据类型包括:
- 字符串
- 整数
- 浮点数
- 布尔
- 数组
- 对象
- NULLL
定义字符串时需要注意:
单引号`` :内部的内容只是作为字符串。
双引号" ":如果内部是PHP的变量,那么会将该变量的值解析。如果内部是html代码,也会解析成html
(解析作用
)
php 中字符串拼接的方式是
.
<?php
$name = '张三';
echo "$name";
echo "<br>";
echo '1234'."$name";
echo "<br>";
echo "<input type=`button` value=`smyhvae`>";
?>
6.运算符
PHP 中的运算符跟 JavaScript 中的基本一致,用法也基本一致。
- 算数运算符:+、-、/、*、%
- 赋值运算符:x = y、x += y、 x -= y等
<?php
$x = 10;
$y = 6;
echo ($x + $y); // 输出 16
echo ($x - $y); // 输出 4
echo ($x * $y); // 输出 60
echo ($x / $y); // 输出 1.6666666666667
echo ($x % $y); // 输出 4
?>
7.内容输出
- echo:
输出字符串。
- print_r():
输出复杂数据类型。比如数组、对象
。 - var_dump():
输出详细信息
<?php
$arr = array(1,2,'123');
echo '123';
echo "<hr>";
print_r($arr); // Array ( [0] => 1 [1] => 2 [2] => 123 )
echo "<hr>";
var_dump($arr); //array(3) { [0]=> int(1) [1]=> int(2) [2]=> string(3) "123" }
echo "<hr>";
?>
8.语句
1. if 条件语句
if (条件)
{
条件成立时执行的代码;
}
elseif (条件)
{
条件成立时执行的代码;
}
else
{
条件不成立时执行的代码;
}
<?php
$t=20;
if ($t<"10"){
echo "Have a good morning!";
}
elseif ($t<"20"){
echo "Have a good day!";
}
else{
echo "Have a good night!";
}
?>
2. switch 语句
switch (n){
case label1:
///此处代码将执行;
break;
case label2:
//此处代码将执行;
break;
default:
//此处代码将执行;
}
<?php
$favcolor="red";
switch ($favcolor){
case "red":
echo "你喜欢的颜色是红色!";
break;
case "blue":
echo "你喜欢的颜色是蓝色!";
break;
case "green":
echo "你喜欢的颜色是绿色!";
break;
default:
echo "你喜欢的颜色不是 红, 蓝, 或绿色!";
}
?>
3. 循环语句
- while语句
while (条件)
{
要执行的代码;
}
例子:
<?php
$i=1;
while($i<=5)
{
echo "The number is $i <br>";
$i++;
}
?>
- do…while 语句
do
{
要执行的代码;
}
while (条件);
例子:
<?php
$i=1;
do{
echo "The number is $i <br> ";
$i++;
}while($i<5)
?>
- for 语句
for (初始值; 条件; 增量)
{
要执行的代码;
}
例子:
<?php
for ($i=1; $i<=5; $i++){
echo "数字为 $i <br>";
}
?>
- foreach 语句
每进行一次循环,
当前数组元素的值就会被赋值给 $value 变量
(数组指针会逐一地移动),在进行下一次循环时,您将看到数组中的下一个值
foreach ($array as $value)
{
要执行代码;
}
数组键与值的循环
foreach ($array as $key => $value)
{
要执行代码;
}
例子:
<?php
$x=array("Google","Runoob","Taobao");
foreach ($x as $value)
{
echo "$value <br>";
}
?>
<?php
$y=array(1=>"apple",2=>"banana",3=>"orange");
foreach($y as $key =>$value){
echo "key为$key 对应的value为$value <br>";
}
?>
9.函数
函数的定义
语法格式:
function functionName() {
//这里写代码
}
(1)无参数、无返回值的函数:
<?php
function functionname(){
echo "hello,world";
}
functionname();
?>
(2)有参数、无返回值的函数:
<?php
function functionname($name){
echo "$name,你好";
}
functionname('张三');
?>
(3)有参数、参数有默认值的函数:
<?php
function sayFood($food='西兰花'){
echo "$food 好吃";
}
// 调用
sayFood('西葫芦');// 如果传入参数,就使用传入的参数
echo "<br>";
sayFood();// 如果不传入参数,直接使用默认值
?>
(4)有参数、有返回值的函数:
<?php
function sum($a,$b){
return $a+$b ;
}
$a=sum(1,2);// 返回值为1+2 = 3
echo "计算结果为$a";
?>