「PHP系列」PHP变量

这篇具有很好参考价值的文章主要介绍了「PHP系列」PHP变量。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、PHP变量

在 PHP 中,变量是用于存储数据值的标识符。它们可以存储各种类型的数据,如整数、浮点数、字符串、布尔值、数组和对象等。变量名称以 $ 符号开头,后面跟着一个或多个字母、数字或下划线。

1. 基本变量赋值和输出

<?php
$name = "John Doe";
$age = 30;

echo "Name: " . $name . "<br>";
echo "Age: " . $age;
?>

输出:

Name: John Doe
Age: 30

2. 变量类型自动转换

<?php
$number = 10;
$string = "20";

$sum = $number + $string; // 自动将 $string 转换为整数

echo "Sum: " . $sum;
?>

输出:

Sum: 30

3. 使用变量存储数组

<?php
$fruits = array("apple", "banana", "orange");

echo $fruits[0]; // 输出 apple
echo $fruits[1]; // 输出 banana
echo $fruits[2]; // 输出 orange
?>

4. 使用变量存储对象

<?php
class Person {
    public $name;
    public $age;
    
    public function __construct($name, $age) {
        $this->name = $name;
        $this->age = $age;
    }
}

$person = new Person("Alice", 25);

echo "Name: " . $person->name . "<br>";
echo "Age: " . $person->age;
?>

输出:

Name: Alice
Age: 25

5. 可变变量(Variable Variables)

<?php
$var = 'hello';
$$var = 'world'; // 相当于 $hello = 'world';

echo $hello; // 输出 world
?>

6. 全局变量和局部变量

<?php
$globalVar = "I'm global";

function testFunction() {
    $localVar = "I'm local";
    echo $globalVar; // 输出 I'm global,因为可以在函数内部访问全局变量
    echo $localVar; // 输出 I'm local
}

testFunction();
?>

7. 注意事项:

  • 变量名是区分大小写的。
  • 变量名不能以数字开头。
  • 变量名不能包含特殊字符,除了下划线 _ 和美元符号 $
  • 变量在使用前必须先声明和赋值,否则会产生错误或警告。

二、PHP变量作用域

在 PHP 中,变量的作用域决定了变量在哪些代码块中是可访问的。变量的作用域可以是全局的或局部的。全局变量在整个脚本中都是可用的,而局部变量仅在声明它的函数或代码块内可用。

1. 全局变量和局部变量

<?php
$globalVar = "I'm global"; // 全局变量

function testFunction() {
    $localVar = "I'm local"; // 局部变量
    echo $globalVar; // 可以访问全局变量
    echo $localVar; // 可以访问局部变量
}

echo $globalVar; // 可以访问全局变量
// echo $localVar; // 错误:局部变量在外部不可访问

testFunction();
?>

2. 函数内的全局变量访问

在函数内部访问全局变量需要使用 global 关键字:

<?php
$globalVar = "I'm global";

function testFunction() {
    global $globalVar; // 声明要使用的全局变量
    echo $globalVar; // 输出全局变量的值
}

testFunction(); // 输出 "I'm global"
?>

3. 超全局变量

超全局变量在脚本的任何地方都是可用的,无需使用 global 关键字。这些变量包括 $_GET$_POST$_SESSION$_COOKIE$_REQUEST$_SERVER$_ENV$_FILES$_GLOBALS

<?php
// 假设这是一个通过 POST 方法提交的表单
echo $_POST['username']; // 访问 POST 数组中的 'username' 键
?>

4. 静态变量

静态变量在函数调用结束后不会被销毁,它们的值在函数调用之间保持不变。

<?php
function testStatic() {
    static $count = 0; // 静态变量
    $count++;
    echo $count;
}

testStatic(); // 输出 1
testStatic(); // 输出 2
testStatic(); // 输出 3
?>

5. 变量的可见性

在类内部,变量的可见性可以通过 publicprotectedprivate 关键字来控制。这些关键字决定了变量在类内部、子类或类外部的可访问性。

<?php
class MyClass {
    public $publicVar = "I'm public"; // 公有变量,任何地方都可访问
    protected $protectedVar = "I'm protected"; // 受保护变量,只能在类和子类中访问
    private $privateVar = "I'm private"; // 私有变量,只能在类内部访问
}

$obj = new MyClass();
echo $obj->publicVar; // 输出 "I'm public"
// echo $obj->protectedVar; // 错误:受保护变量在类外部不可访问
// echo $obj->privateVar; // 错误:私有变量在类外部不可访问
?>

6. 注意事项:

  • 在函数内部,局部变量会覆盖同名的全局变量,除非使用 global 关键字明确指定。
  • global 关键字用于在函数内部访问全局变量,但过度使用可能导致代码难以理解和维护。
  • 超全局变量是 PHP 预定义的,用于访问来自 Web 服务器、客户端、会话和环境的信息。
  • 静态变量在函数调用之间保持其值,这在某些情况下非常有用,比如计数或保持状态。
  • 类内部的变量可见性控制了变量在类、子类或类外部的可访问性,是面向对象编程中的一个重要概念。

三、PHP关键字

PHP关键字是在PHP编程中用于执行特定操作或指示的保留字。这些关键字具有特殊的意义,不能用作变量名、函数名或类名等标识符。

1. echo

echo 是用于输出一个或多个字符串的关键字。

案例文章来源地址https://www.toymoban.com/news/detail-848687.html

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

2. if

if 关键字用于条件判断。

案例

<?php
$age = 25;
if ($age >= 18) {
    echo "You are an adult.";
} else {
    echo "You are not an adult.";
}
?>

3. function

function 关键字用于定义函数。

案例

<?php
function greet($name) {
    echo "Hello, " . $name . "!";
}
greet("John");
?>

4. class

class 关键字用于定义类。

案例

<?php
class Car {
    public $color;
    
    function __construct($color) {
        $this->color = $color;
    }
    
    function describe() {
        echo "This car is " . $this->color . ".";
    }
}

$myCar = new Car("red");
$myCar->describe();
?>

5. require_once

require_once 关键字用于引入一个文件,并确保该文件只被引入一次。

案例

<?php
require_once 'config.php'; // 假设 config.php 包含数据库连接配置
// ... 在这里使用 config.php 中定义的配置 ...
?>

6. foreach

foreach 关键字用于遍历数组。

案例

<?php
$fruits = array("apple", "banana", "orange");
foreach ($fruits as $fruit) {
    echo $fruit . "<br>";
}
?>

7. while

while 关键字用于执行循环,只要指定的条件为真。

案例

<?php
$i = 0;
while ($i < 10) {
    echo $i . "<br>";
    $i++;
}
?>

8. try 和 catch

trycatch 关键字用于异常处理。

案例

<?php
try {
    // 可能会抛出异常的代码
    $file = fopen("nonexistent.txt", "r");
    // ... 读取文件 ...
    fclose($file);
} catch (Exception $e) {
    // 处理异常的代码
    echo "An error occurred: " . $e->getMessage();
}
?>

9. final

final 关键字用于声明类和方法不可被继承或重写。

案例

<?php
final class Singleton {
    // ... 单例模式的实现 ...
}
// 尝试继承 Singleton 类会导致错误
class AnotherClass extends Singleton {
    // ... 无效的代码 ...
}
?>

四、相关链接

  1. php官网
  2. php_Github
  3. PHP实现Token
  4. 「PHP系列」PHP简介与起步
  5. 「PHP系列」PHP语法介绍

到了这里,关于「PHP系列」PHP变量的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【PHP】PHP变量

    PHP 是一门弱类型语言,不必向 PHP 声明该变量的数据类型。PHP 会根据变量的值,自动把变量转换为正确的数据类型。在强类型的编程语言中,必须在使用变量前先声明(定义)变量的类型和名称。 与代数类似,可以给 PHP 变量赋予某个值(x=5)或者表达式(z=x+y)。 PHP 变量

    2024年02月11日
    浏览(24)
  • web安全php基础_php常量及可变变量(魔术变量)

    php中常量是一个简单值的标识符。该值在脚本中不能改变。 一个常量由英文字母、下划线、和数字组成,但数字不能作为首字母出现。 (常量名不需要加 $ 修饰符)。 常量有两点需要特别注意的地方 常量在整个脚本中都可以使用。 常量值被定义后,在脚本的其他任何地方都不

    2024年02月12日
    浏览(47)
  • PHP isset()函数使用详解,PHP判断变量是否存在

    「作者主页」: 士别三日wyx 「作者简介」: CSDN top100、阿里云博客专家、华为云享专家、网络安全领域优质创作者 「推荐专栏」: 对网络安全感兴趣的小伙伴可以关注专栏《网络安全入门到精通》 isset() 函数可以检测 「变量是否存在」 并非NULL。常用来判断变量是否被定义

    2024年02月08日
    浏览(37)
  • 安全开发-PHP应用&留言板功能&超全局变量&数据库操作&第三方插件引用&后台模块&Session&Cookie&Token&身份验证&唯一性

    DW + PHPStorm + PhpStudy + Navicat Premium DW : HTMLJSCSS开发 PHPStorm : 专业PHP开发IDE PhpStudy :Apache MYSQL环境 Navicat Premium: 全能数据库管理工具 1、数据库名,数据库表名,数据库列名 2、数据库数据,格式类型,长度,键等 PHP函数:连接,选择,执行,结果,关闭等 参考:https://www.runoo

    2024年02月17日
    浏览(43)
  • 二、PHP基础学习[变量]

    部分内容引用自:https://blog.csdn.net/lady_killer9/article/details/108978062 示例: 示例: echo 123; 规矩: 变量以 $ 符号开始,后面跟着变量的名称 变量名必须以字母或者下划线字符开始 变量名只能包含字母数字字符以及下划线(A-z、0-9 和 _ ) 变量名不能包含空格 变量名是区分大小写

    2024年02月08日
    浏览(26)
  • php环境变量的配置步骤

    要配置PHP的环境变量,以便在命令行中直接使用 php 命令,以下是一般的步骤: 下载和安装PHP:首先,你需要从PHP官方网站(https://www.php.net/downloads.php)下载适用于你的操作系统的PHP安装程序,并按照指示进行安装。 找到PHP可执行文件路径:安装完成后,确定PHP可执行文件(

    2024年02月11日
    浏览(32)
  • 无涯教程-PHP - 全局变量函数

    与局部变量相反,可以在程序的任何部分访问全局变量。通过将 GLOBAL 放置在应被识别为全局变量的前面,可以很方便地实现这一目标。 这将产生以下输出- PHP 中的 全局变量函数 - 无涯教程网 无涯教程网提供全局变量与局部变量相反,可以在程序的任何部分访问全局变量

    2024年02月12日
    浏览(24)
  • 【CTF-web】变量1(php全局变量)

    题目链接:https://ctf.bugku.com/challenges/detail/id/76.html 注意到$$args,那么我们可以通过args输入一个已定义变量的名称来得到它的值,于是查询php的九大全局变量,如下表所示。 变量 作用 $_POST 广泛用于收集提交 method=“post” 的 HTML 表单后的表单数据。$_POST 也常用于传递变量。

    2024年02月12日
    浏览(33)
  • 如何在PHP中声明一个变量?

    在PHP中,你可以使用 $ 符号来声明一个变量。变量名是区分大小写的,可以包含字母、数字和下划线,但必须以字母或下划线开头。以下是一些声明变量的示例: 需要注意的是,PHP是动态类型语言,不需要在变量声明时指定类型。变量的类型会根据所赋的值而自动确定。

    2024年02月04日
    浏览(34)
  • php实战案例记录(7)可变变量$$str

    在PHP中,可变变量(Variable Variables)是一种特殊的变量用法,允许将一个变量的值作为另一个变量的名称。这种特性在某些情况下非常有用,特别是在需要根据动态输入创建和操作变量时。下面是可变变量的用法和示例: 在上面的例子中,我们首先创建了一个名为 $var 的变量

    2024年02月07日
    浏览(34)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包