初识PHP

Posted 铠甲巨人

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了初识PHP相关的知识,希望对你有一定的参考价值。

php 脚本可放置于文档中的任何位置。
PHP 脚本以 <?php 开头,以 ?> 结尾
PHP 文件通常包含 html 标签以及一些 PHP 脚本代码。
 
<!DOCTYPE html>
<html>
<body>
 
<h1>我的第一张 PHP 页面</h1>
 
<?php
echo "Hello World!";
?>
 
</body>
</html>
 
注释:PHP 语句以分号结尾(;)。PHP 代码块的关闭标签也会自动表明分号(因此在 PHP 代码块的最后一行不必使用分号)。
 
PHP的注释
 
<!DOCTYPE html>
<html>
<body>
 
<?php
// 这是单行注释
 
# 这也是单行注释
 
/*
这是多行注释块
它横跨了
多行
*/
?>
 
</body>
</html>
 
 
在 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>
 
总结:
PHP中 语法大小写不敏感,变量名大小写敏感。
 
PHP变量的使用:
 
<?php
$x=5;
$y=6;
$z=$x+$y;
echo $z;
?>
 
变量就是存储数据的容器。
 

PHP 变量规则:

  • 变量以 $ 符号开头,其后是变量的名称
  • 变量名称必须以字母或下划线开头
  • 变量名称不能以数字开头
  • 变量名称只能包含字母数字字符和下划线(A-z、0-9 以及 _)
  • 变量名称对大小写敏感($y 与 $Y 是两个不同的变量)
注释:PHP 变量名称对大小写敏感!
 
 
变量的创建就是在首次为其赋值的时候创建;
注释:如果您为变量赋的值是文本,请用引号包围该值。
在赋值的时候无需告知PHP变量的数据类型。
PHP根据它的值,自动把变量转换为正确的数据类型。
 

PHP 变量作用域

在 PHP 中,可以在脚本的任意位置对变量进行声明。
变量的作用域指的是变量能够被引用/使用的那部分脚本。
PHP 有三种不同的变量作用域:
  • local(局部)
  • global(全局)
  • static(静态)
 
函数之外声明的变量拥有 Global 作用域,只能在函数以外进行访问。
函数内部声明的变量拥有 LOCAL 作用域,只能在函数内部进行访问。
 
和PYTHON不一样,PHP的作用域是:
全局变量只能在函数外引用,函数内找不到函数外的变量。
内部变量只能在函数内部引用,外面不能引用,这个和Python相同。
如果需要函数内部引用函数外面的变量,需要用global关键词:
 
<?php
$x=5;
$y=10;
 
function myTest() {
global $x,$y;
$y=$x+$y;
}
 
myTest();
echo $y; // 输出 15
?>
 
另一种写法:
 
<?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();
myTest();
myTest();
 
?>
 
然后,每当函数被调用时,这个变量所存储的信息都是函数最后一次被调用时所包含的信息。
注释:该变量仍然是函数的局部变量。
 

PHP echo 和 print 语句

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

PHP echo 语句

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

显示字符串

下面的例子展示如何用 echo 命令来显示不同的字符串(同时请注意字符串中能包含 HTML 标记):
 
<?php
echo "<h2>PHP is fun!</h2>";
echo "Hello world!<br>";
echo "I‘m about to learn PHP!<br>";
echo "This", " string", " was", " made", " with multiple parameters.";
?>
 

显示变量

下面的例子展示如何用 echo 命令来显示字符串和变量:
 
<?php
$txt1="Learn PHP";
$txt2="W3School.com.cn";
$cars=array("Volvo","BMW","SAAB");
 
echo $txt1;
echo "<br>";
echo "Study PHP at $txt2";
echo "My car is a {$cars[0]}";
?>
 

PHP print 语句

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

显示字符串

下面的例子展示如何用 print 命令来显示不同的字符串(同时请注意字符串中能包含 HTML 标记):
 
<?php
print "<h2>PHP is fun!</h2>";
print "Hello world!<br>";
print "I‘m about to learn PHP!";
?>
 

显示变量

下面的例子展示如何用 print 命令来显示字符串和变量:
 
<?php
$txt1="Learn PHP";
$txt2="W3School.com.cn";
$cars=array("Volvo","BMW","SAAB");
 
print $txt1;
print "<br>";
print "Study PHP at $txt2";
print "My car is a {$cars[0]}";
?>
 
PHP的数据类型
 

PHP 字符串

字符串是字符序列,比如 "Hello world!"。
字符串可以是引号内的任何文本。您可以使用单引号或双引号:

实例

<?php
$x = "Hello world!";
echo $x;
echo "<br>";
$x = ‘Hello world!‘;
echo $x;
?>
 

PHP 整数

整数是没有小数的数字。
整数规则:
  • 整数必须有至少一个数字(0-9)
  • 整数不能包含逗号或空格
  • 整数不能有小数点
  • 整数正负均可
  • 可以用三种格式规定整数:十进制、十六进制(前缀是 0x)或八进制(前缀是 0)
在下面的例子中,我们将测试不同的数字。PHP var_dump() 会返回变量的数据类型和值:
 
<?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);
?>
 

PHP 浮点数

浮点数是有小数点或指数形式的数字。
在下面的例子中,我们将测试不同的数字。PHP var_dump() 会返回变量的数据类型和值:
 
<?php
$x = 10.365;
var_dump($x);
echo "<br>";
$x = 2.4e3;
var_dump($x);
echo "<br>";
$x = 8E-5;
var_dump($x);
?>
 

PHP 数组

数组在一个变量中存储多个值。
在下面的例子中,我们将测试不同的数组。PHP var_dump() 会返回变量的数据类型和值:
 
<?php
$cars=array("Volvo","BMW","SAAB");
var_dump($cars);
?>
 
技术分享图片
 
 

PHP 对象

对象是存储数据和有关如何处理数据的信息的数据类型。
在 PHP 中,必须明确地声明对象。
首先我们必须声明对象的类。对此,我们使用 class 关键词。类是包含属性和方法的结构。
然后我们在对象类中定义数据类型,然后在该类的实例中使用此数据类型:
 
<?php
class Car
{
var $color;
function Car($color="green") {
$this->color = $color;
}
function what_color() {
return $this->color;
}
}
?>
 

PHP NULL 值

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

以上是关于初识PHP的主要内容,如果未能解决你的问题,请参考以下文章

初识PHP

PHP函数初识

初识php语法

初识PHP

初识ThinkPHP

第二课 初识PHP程序