PHP基础入门1

1.PHP简介:

  • PHP(外文名:PHP: Hypertext Preprocessor,中文名:“超文本预处理器”)是一种通用开源脚本语言。语法吸收了C语言、Java和Perl的特点,利于学习,使用广泛,主要适用于Web开发领域。PHP 独特的语法混合了C、Java、Perl以及PHP自创的语法。它可以比CGI或者Perl更快速地执行动态网页。用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML(标准通用标记语言下的一个应用)文档中去执行,执行效率比完全生成HTML标记的CGI要高许多;PHP还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快。(百度百科)

2.语法:

  • PHP 脚本可放置于文档中的任何位置。
    PHP 脚本以
<?php
// 此处是 PHP 代码
?>
  • PHP 文件的默认文件扩展名是 “.php”。
    PHP 文件通常包含 HTML 标签以及一些 PHP 脚本代码。
    PHP 语句以分号结尾(;)。
    PHP 代码块的关闭标签也会自动表明分号(因此在 PHP 代码块的最后一行不必使用分号)。
<!DOCTYPE html>
<html>
<body>

<h1>我的第一张 PHP 页面</h1>

<?php
echo "Hello World!";
?>

</body>
</html>
  • PHP 支持三种注释:
<!DOCTYPE html>
<html>
<body>

<?php
// 这是单行注释

# 这也是单行注释

/*
这是多行注释块
它横跨了
多行
*/
?>

</body>
</html>
  • PHP 大小写敏感
    在 PHP 中,所有用户定义的函数、类和关键词(例如 if、else、echo 等等)都对大小写不敏感。
    在下面的例子中,所有这三条 echo 语句都是合法的(等价):
<!DOCTYPE html>
<html>
<body>

<?php
ECHO "Hello World!<br>";
echo "Hello World!<br>";
EcHo "Hello World!<br>";
?>

</body>
</html>
  • 不过在 PHP 中,所有变量都对大小写敏感。
    在下面的例子中,只有第一条语句会显示 $color 变量的值(这是因为 $color、$COLOR 以及 $coLOR 被视作三个不同的变量):
<!DOCTYPE html>
<html>
<body>

<?php
$color="red";
echo "My car is " . $color . "<br>";
echo "My house is " . $COLOR . "<br>";
echo "My boat is " . $coLOR . "<br>";
?>

</body>
</html>

3.变量:

  • PHP 变量规则:
    变量以$符号开头,其后是变量的名称
    变量名称必须以字母或下划线开头
    变量名称不能以数字开头
    变量名称只能包含字母数字字符和下划线(A-z、0-9 以及 _)
    变量名称对大小写敏感($y 与 $Y 是两个不同的变量)
    注释:PHP 变量名称对大小写敏感!
<?php
$x=5;
$y=6;
$z=$x+$y;
echo $z;
?>

如果您为变量赋的值是文本,请用引号包围该值。

<?php
$txt="Hello world!";
$x=5;
$y=10.5;
?>
  • PHP 是一门类型松散的语言
    在上面的例子中,请注意我们不必告知 PHP 变量的数据类型。
    PHP 根据它的值,自动把变量转换为正确的数据类型。
    在诸如 C 和 C++ 以及 Java 之类的语言中,程序员必须在使用变量之前声明它的名称和类型。

  • PHP 变量作用域
    在 PHP 中,可以在脚本的任意位置对变量进行声明。
    变量的作用域指的是变量能够被引用/使用的那部分脚本。
    PHP 有三种不同的变量作用域:

    local(局部)
    global(全局)
    static(静态)

  • Local 和 Global 作用域
    函数之外声明的变量拥有 Global 作用域,只能在函数以外进行访问。
    函数内部声明的变量拥有 LOCAL 作用域,只能在函数内部进行访问。
<?php
$x=5; // 全局作用域

function myTest() {
  $y=10; // 局部作用域
  echo "<p>测试函数内部的变量:</p>";
  echo "变量 x 是:$x";
  echo "<br>";
  echo "变量 y 是:$y";
} 

myTest();

echo "<p>测试函数之外的变量:</p>";
echo "变量 x 是:$x";
echo "<br>";
echo "变量 y 是:$y";
?>
    运行结果:
    在函数内部测试变量:

    变量 x 是:
    变量 y 是:10
    在函数之外测试变量:

    变量 x 是:5
    变量 y 是:
  • PHP global 关键词
    global 关键词用于访问函数内的全局变量。
    要做到这一点,请在(函数内部)变量前面使用 global 关键词:
<?php
$x=5;
$y=10;

function myTest() {
  global $x,$y;
  $y=$x+$y;
}

myTest();
echo $y; // 输出 15
?>

PHP 同时在名为 $GLOBALS[index] 的数组中存储了所有的全局变量。下标存有变量名。这个数组在函数内也可以访问,并能够用于直接更新全局变量。
上面的例子可以这样重写:

<?php
$x=5;
$y=10;

function myTest() {
  $GLOBALS['y']=$GLOBALS['x']+$GLOBALS['y'];
} 

myTest();
echo $y; // 输出 15
?>
  • PHP static 关键词
    通常,当函数完成/执行后,会删除所有变量。不过,有时我需要不删除某个局部变量。实现这一点需要更进一步的工作。
    要完成这一点,请在您首次声明变量时使用 static 关键词:
<?php

function myTest() {
  static $x=0;
  echo $x;
  $x++;
}

myTest();//0
myTest();//1
myTest();//2

?>

然后,每当函数被调用时,这个变量所存储的信息都是函数最后一次被调用时所包含的信息。
注释:该变量仍然是函数的局部变量。

  • PHP echo 和 print 语句
    echo 和 print 之间的差异:
    echo - 能够输出一个以上的字符串
    print - 只能输出一个字符串,并始终返回 1
    提示:echo 比 print 稍快,因为它不返回任何值。

echo 是一个语言结构,有无括号均可使用:echo 或 echo()。
print 也是语言结构,有无括号均可使用:print 或 print()。


<!DOCTYPE html>
<html>
<body>

<?php
echo "<h2>PHP 很有趣!</h2>";
echo "Hello world!<br>";
echo "我计划学习 PHP!<br>";
echo "这段话", "由", "多个", "字符串", "串接而成。";
?>  

</body>
</html>

输出:

PHP 很有趣!
Hello world!
我计划学习 PHP!
这段话由多个字符串串接而成。


<!DOCTYPE html>
<html>
<body>

<?php
$txt1="Learn PHP";
$txt2="W3School.com.cn";
$cars=array("Volvo","BMW","SAAB");
echo $txt1;
echo "<br>";
echo "Study PHP at $txt2";
echo "<br>";
echo "My car is a {$cars[0]}";
?>

</body>
</html>

输出:

Learn PHP
Study PHP at W3School.com.cn
My car is a Volvo


<!DOCTYPE html>
<html>
<body>

<?php
print "<h2>PHP is fun!</h2>";
print "Hello world!<br>";
print "I'm about to learn PHP!";
?>  

</body>
</html>

<!DOCTYPE html>
<html>
<body>

<?php
$txt1="Learn PHP";
$txt2="W3School.com.cn";
$cars=array("Volvo","BMW","SAAB");
print $txt1;
print "<br>";
print "Study PHP at $txt2";
print "<br>";
print "My car is a {$cars[0]}";
?>

</body>
</html>

输出:

Learn PHP
Study PHP at W3School.com.cn
My car is a Volvo

3.数据类型:

字符串、整数、浮点数、逻辑、数组、对象、NULL。

  • PHP 字符串
    字符串是字符序列,比如 “Hello world!”。
    字符串可以是引号内的任何文本。您可以使用单引号或双引号:
<?php 
$x = "Hello world!";
echo $x;
echo "<br>"; 
$x = 'Hello world!';
echo $x;
?>
  • PHP 整数
    整数是没有小数的数字。
    整数规则:
    整数必须有至少一个数字(0-9)
    整数不能包含逗号或空格
    整数不能有小数点
    整数正负均可
    可以用三种格式规定整数:十进制、十六进制(前缀是 0x)或八进制(前缀是 0)
    在下面的例子中,我们将测试不同的数字。PHP var_dump() 会返回变量的数据类型和值:

<!DOCTYPE html>
<html>
<body>

<?php 
$x = 5985;
var_dump($x);
echo "<br>"; 
$x = -345; // 负数 
var_dump($x);
echo "<br>"; 
$x = 0x8C; // 十六进制数
var_dump($x);
echo "<br>";
$x = 047; // 八进制数
var_dump($x);
?>

</body>
</html>

输出:

int(5985)
int(-345)
int(140)
int(39)

  • PHP 浮点数
    浮点数是有小数点或指数形式的数字。
    在下面的例子中,我们将测试不同的数字。PHP var_dump() 会返回变量的数据类型和值:

<!DOCTYPE html>
<html>
<body>

<?php 
$x = 10.365;
var_dump($x);
echo "<br>"; 
$x = 2.4e3;
var_dump($x);
echo "<br>"; 
$x = 8E-5;
var_dump($x);
?>

</body>
</html>

输出:

float(10.365)
float(2400)
float(8.0E-5)

  • PHP 逻辑
    逻辑是 true 或 false。
$x=true;
$y=false;
  • PHP 数组
    数组在一个变量中存储多个值。
    在下面的例子中,我们将测试不同的数组。PHP var_dump() 会返回变量的数据类型和值:
<!DOCTYPE html>
<html>
<body>

<?php 
$cars=array("Volvo","BMW","SAAB");
var_dump($cars);
?>

</body>
</html>

输出:

array(3) { [0]=> string(5) “Volvo” [1]=> string(3) “BMW” [2]=> string(4) “SAAB” }

  • PHP 对象
    对象是存储数据和有关如何处理数据的信息的数据类型。
    在 PHP 中,必须明确地声明对象。
    首先我们必须声明对象的类。对此,我们使用 class 关键词。类是包含属性和方法的结构。
    然后我们在对象类中定义数据类型,然后在该类的实例中使用此数据类型:
<!DOCTYPE html>
<html>
<body>

<?php
class Car
{
    var $color;
    function Car($color="green") {
      $this->color = $color;
    }
    function what_color() {
      return $this->color;
    }
}

function print_vars($obj) {
    //遍历对象的属性,以键值对形式输出
   foreach (get_object_vars($obj) as $prop => $val) {
     echo "\t$prop = $val\n";
   }
}

// instantiate one object
$herbie = new Car("white");

// show herbie properties
echo "\herbie: Properties\n";
print_vars($herbie);

?>  

</body>
</html>

输出:

\herbie: Properties color = white

  • PHP NULL 值
    特殊的 NULL 值表示变量无值。NULL 是数据类型 NULL 唯一可能的值。
    NULL 值标示变量是否为空。也用于区分空字符串与空值数据库。
    可以通过把值设置为 NULL,将变量清空:
<?php
$x="Hello world!";
$x=null;
var_dump($x);
?>

输出:

NULL

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值