PHP 【一】

输出    【输出在表格中】

<!DOCTYPE html>
<html>
<body>
<h1>My first PHP page</h1>
<table border="1">
    <tr>
  <td>hei : </td>
        <td>
  <?php
  echo "World!";
  ?>
  </td>
    </tr>
</table>
</body>
</html>

注释

<?php
// 这是 PHP 单行注释

/*
这是
PHP 多行
注释
*/
?>

变量

变量,是存储数据的容器

PHP 变量规则

  • 变量以 $ 符号开始,后面跟着变量的名称
  • 变量名必须以字母或者下划线字符开始
  • 变量名只能包含字母数字字符以及下划线(A-z、0-9 和 _ )
  • 变量名不能包含空格
  • 变量名是区分大小写的($y 和 $Y 是两个不同的变量)

<?php
$string="Hello world!";
$x=5;
$y=10.5;
$z=$x+$y;
echo $z;
echo "<br>";
echo $string;
?>

 

变量作用域

作用域是脚本中变量可被引用/使用的部分

有四种不同的变量作用域:

  • local
  • global
  • static
  • parameter

局部和全局作用域

所有函数外部定义的变量,拥有全局作用域。除了函数外,全局变量可以被脚本中的任何部分访问,要在一个函数中访问一个全局变量,需要使用 global 关键字

在 PHP 函数内部声明的变量是局部变量,仅能在函数内部访问:

#  $x 变量在函数外定义,无法在函数内使用,如果要在一个函数中访问一个全局变量,需要使用 global 关键字。

在myTest()函数外输出两个变量的值,函数将会输出全局变量 $x 的值,但是不能输出 $y 的值,因为 $y 变量在函数中定义,属于局部变量。

global 关键字【函数内访问全局变量】

<?php
$x=5;
$y=10;
 
function myTest()
{
    global $x,$y;
    $y=$x+$y;
}
 
myTest();
echo $y; // 输出 15
?>

15

#PHP 将所有全局变量存储在一个名为 $GLOBALS[index] 的数组中。 index 保存变量的名称。这个数组可以在函数内部访问,也可以直接用来更新全局变量

 <?php
$x=5;
$y=10;
function myTest()
{
    $GLOBALS['y']=$GLOBALS['x']+$GLOBALS['y'];
} 
myTest();
echo $y;
?>

Static 作用域

一个函数完成时,它的所有变量通常都会被删除。然而,有时候您希望某个局部变量不要被删除

要做到这一点,请在您第一次声明变量时使用 static 关键字:

<?php
function myTest()
{
    static $x=0;
    echo $x;
    $x++;
}
 
myTest();
myTest();
myTest();
?>

012

echo和print

区别:

  • echo - 可以输出一个或多个字符串
  • print - 只允许输出一个字符串,返回值总为 1
  • echo 输出的速度比 print 快, echo 没有返回值,print有返回值1。
  • 都可以包含 HTML 标签

echo举例:

<?php
$txt1="学习 PHP";
$txt2="RUNOOB.COM";
$cars=array("Volvo","BMW","Toyota");

echo $txt1;
echo "<br>";
echo "$txt2 学习 PHP ";
echo "<br>";
echo "我车的品牌是 {$cars[0]}";
?>

print举例:

<?php
$txt1="学习 PHP";
$txt2="RUNOOB.COM";
$cars=array("Volvo","BMW","Toyota");

print $txt1;
print "<br>";
print "$txt2 学习 PHP ";
print "<br>";
print "我车的品牌是 {$cars[0]}";
?>

注意:

猜你喜欢

转载自www.cnblogs.com/expedition/p/10726052.html
今日推荐