#独家
PHP 基础知识总结

2025-04-14 0 227

PHP 基础知识总结

00:00 00:00

PHP 基础知识总结

 

PHP 代表 PHP: Hypertext Preprocessor
PHP 文件可包含文本、HTML、JavaScript代码和 PHP 代码
PHP 代码在服务器上执行,结果以纯 HTML 形式返回给浏览器
PHP 文件的默认文件扩展名是 “.php”

 

PHP能做什么
PHP 可以生成动态页面内容
PHP 可以创建、打开、读取、写入、关闭服务器上的文件
PHP 可以收集表单数据
PHP 可以发送和接收 cookies
PHP 可以添加、删除、修改您的数据库中的数据
PHP 可以限制用户访问您的网站上的一些页面
PHP 可以加密数据

 

安装
如果您的服务器不支持 PHP,您必须:

安装 Web 服务器
安装 PHP
安装数据库,比如 MySQL
官方 PHP 网站(PHP.net)有 PHP 的安装说明: http://php.net/manual/en/install.php
集成开发环境推荐 WAMP:http://www.wampserver.com/

 

PHP基本语法
PHP 脚本可以放在文档中的任何位置。

PHP 脚本以 <?php 开始,以 ?> 结束:

 

<!DOCTYPE html>
<html>
<body>

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

<?php
echo “Hello World!”;

// 这是一行注释

/*
这是
多行
注释
*/

?>

</body>
</html>

PHP 中的每个代码行都必须以分号结束

两种在浏览器输出文本的基础指令:echo 和 print。

 

PHP变量
变量以 $ 符号开始,后面跟着变量的名称

PHP 没有声明变量的命令。

变量在您第一次赋值给它的时候被创建:

PHP 是一门弱类型语言
PHP 会根据变量的值,自动把变量转换为正确的数据类型。

在强类型的编程语言中,我们必须在使用变量前先声明(定义)变量的类型和名称。

 

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

local
global
static
parameter

 

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

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

 

<?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”;
?>

在函数内调用函数外定义的全局变量,我们需要在函数中的变量前加上 global 关键字:

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

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

myTest();
echo $y; // 输出 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();

?>

 

参数作用域
参数是通过调用代码将值传递给函数的局部变量。

参数是在参数列表中声明的,作为函数声明的一部分:

<?php

function myTest($x)
{
echo $x;
}

myTest(5);

?>

PHP echo 和 print 语句
echo – 可以输出一个或多个字符串
print – 只允许输出一个字符串,返回值总为 1
提示:echo 输出的速度比 print 快, echo 没有返回值,print有返回值1。
echo 和 print 都是一个语言结构,使用的时候可以不用加括号,也可以加上括号: echo 或 echo() print print()。

 

<?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.”;

print “<h2>PHP is fun!</h2>”;
print “Hello world!<br>”;
print “I’m about to learn PHP!”;

?>

下面的实例演示了如何使用 echo 命令输出变量和字符串:

<?php
$txt1=”Learn PHP”;
$txt2=”runoob.com”;
$cars=array(“Volvo”,”BMW”,”Toyota”);

echo $txt1;
echo “<br>”;
echo “Study PHP at $txt2”; //php 双引号内部可包含变量
echo “My car is a {$cars[0]}”; //用大括号 显式的指定这是变量

$txt1=”Learn PHP”;
$txt2=”runoob.com”;
$cars=array(“Volvo”,”BMW”,”Toyota”);

print $txt1;
print “<br>”;
print “Study PHP at $txt2”;
print “My car is a {$cars[0]}”;

?>

PHP5数据类型
String(字符串), Integer(整型), Float(浮点型), Boolean(布尔型), Array(数组), Object(对象), NULL(空值)。

字符串
你可以将任何文本放在单引号和双引号中:

<?php
$x = “Hello world!”;
echo $x;
echo “<br>”;
$x = ‘Hello world!’; //单引号 包括字符串字面量 双引号包含的字符串 可包含变量
echo $x;
?>

整型
在以下实例中我们将测试不同的数字。 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
$x = 10.365;
var_dump($x);
echo “<br>”;
$x = 2.4e3;
var_dump($x);
echo “<br>”;
$x = 8E-5;
var_dump($x);
?>

布尔型

布尔型可以是 TRUE 或 FALSE。

数组

数组可以在一个变量中存储多个值

<?php
$cars=array(“Volvo”,”BMW”,”Toyota”);
var_dump($cars);
?>

对象

在 PHP 中,对象必须声明。

首先,你必须使用class关键字声明类对象。类是可以包含属性和方法的结构。
然后我们在类中定义数据类型,然后在实例化的类中使用数据类型:

<?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);

?>

NULL 值
NULL 值表示变量没有值。NULL 是数据类型为 NULL 的值。

<?php
$x=”Hello world!”;
$x=null;
var_dump($x);
?>

 

常量

常量是一个简单值的标识符。该值在脚本中不能改变。 (常量名不需要加 $ 修饰符)。

注意: 常量在整个脚本中都可以使用。

设置常量,使用 define() 函数,函数语法如下:

define(string constant_name, mixed value, case_sensitive = true)
该函数有三个参数:

constant_name:必选参数,常量名称,即标志符。
value:必选参数,常量的值。
case_sensitive:可选参数,指定是否大小写敏感,设定为 true 表示不敏感。

以下实例我们创建一个 区分大小写的常量, 常量值为 “Welcome to runoob.com!”:

以下实例我们创建一个 区分大小写的常量, 常量值为 “Welcome to runoob.com!”:<?php
define(“GREETING”, “Welcome to runoob.com!”);
echo GREETING;
?>

字符串函数和字符串连接

<?php
$txt1=”Hello world!”;
$txt2=”What a nice day!”;
echo $txt1 . ” ” . $txt2; // 字符串连接运算符 .

echo strlen(“Hello world!”); //获取字符串长度
echo strpos(“Hello world!”,”world”); //获取子串位置
//字符串中第一个字符的位置是 0
?>

运算符

<?php
//其他运算符略..
//逻辑运算符 ! && || and or xor
//数组运算符 合并: + 比较:== != === !==
$x = array(“a” => “red”, “b” => “green”);
$y = array(“c” => “blue”, “d” => “yellow”);
$z = $x + $y; // $x 和 $y 数组合并
var_dump($z);
var_dump($x == $y);
var_dump($x === $y);
var_dump($x != $y);
var_dump($x <> $y);
var_dump($x !== $y);
?>

 

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

7sirCN论坛网 PHP编程 PHP 基础知识总结 https://www.7sir.cn/393.html

上一篇:

已经没有上一篇了!

相关文章

发表评论
暂无评论
  • 0 +

    访问总数

  • 0 +

    会员总数

  • 0 +

    文章总数

  • 0 +

    今日发布

  • 0 +

    本周发布

  • 0 +

    运行天数

7sirCN论坛,期待您的加入!