
批改狀態(tài):合格
老師批語:基礎(chǔ)語法 , 要經(jīng)??纯? 我也是, 每隔一段時間, 就翻開手冊看看, 是不是又多了新功能
$GLOBALS
或global
關(guān)鍵字序號 | 分類 | 解釋 |
---|---|---|
1. | 全局作用域 | 指不在函數(shù)的作用范圍 |
2. | 局部作用域 | 指在函數(shù)的作用范圍 |
<?php
$siteName = 'PHP中文網(wǎng)';
//超全局變量不受作用域限制,當(dāng)前腳本的任何地方都能使用
//全局變量自動注冊為超全局變量$GLOBALS的一個值
//超全局變量不需要賦值,不需要初始化
function getInfo()
{
global $siteName;
// return $siteName;
return $GLOBALS['siteName'];
}
echo getInfo();
echo '<br> ', $_SERVER['SCRIPT_NAME'];
<?php
function sum()
{
// $total = 0;
//靜態(tài)變量,進(jìn)行數(shù)據(jù)共享
static $total = 0;
$total++;
return $total;
}
echo sum(), '<br>';
echo sum(), '<br>';
echo sum(), '<br>';
/*
變量的本質(zhì)是數(shù)據(jù)共享
函數(shù)的本質(zhì)是代碼共享
*/
<?php
//變量過濾器,用來安全的過濾和獲取數(shù)據(jù)
foreach (filter_list() as $filter) {
echo $filter, '===>', filter_id($filter), '<br>';
}
echo '<hr>';
//變量的單一過濾
//整數(shù)
var_dump(filter_var(26, FILTER_VALIDATE_INT, ['options' => ['min_range' => 0, 'max_range' => 150]]));
echo '<br>';
//郵箱
var_dump(filter_var('476300668@qq.com', FILTER_VALIDATE_EMAIL));
echo '<br>';
//真假
var_dump(filter_var(true, FILTER_VALIDATE_BOOLEAN));
echo '<br>';
//浮點(diǎn)數(shù)
var_dump(filter_var(3.14, FILTER_VALIDATE_FLOAT));
echo '<br>';
//url
var_dump(filter_var('http://www.php.net', FILTER_VALIDATE_URL));
echo '<br>';
//ip
var_dump(filter_var('127.0.0.1', FILTER_VALIDATE_IP));
echo '<br>';
//字符串
var_dump(filter_var('string', FILTER_SANITIZE_STRING));
echo '<br>';
//過濾規(guī)則也可以用id表示
var_dump(filter_var('476300668@qq.com', 517));
echo '<br>';
//多個變量過濾
var_dump(filter_var_array([100, 'apple'], FILTER_VALIDATE_INT));
echo '<br>';
//查看是否有外部變量
var_dump(filter_has_var(INPUT_GET, 'page'));
echo '<br>';
//過濾單一外部變量
var_dump(filter_input(INPUT_GET, 'page', FILTER_VALIDATE_INT, ['options' => ['min_range' => 0, 'max_range' => 100]]));
echo '<br>';
//過濾多個外部變量
var_dump(filter_input_array(INPUT_GET, ['page' => FILTER_VALIDATE_INT, 'keywords' => FILTER_SANITIZE_STRING]));
<?php
//系統(tǒng)常量
//print_r(get_defined_constants());
//分組打印系統(tǒng)常量
//print_r(get_defined_constants(true));
//創(chuàng)建常量
define('APP_PATH', '/app/admin');
print_r(get_defined_constants(true)['user']);
echo '<br>', APP_PATH;
//const創(chuàng)建常量
const COUNTRY = 'China';
echo '<br>', COUNTRY;
//constant()也可以獲取變量
echo '<br>', constant('COUNTRY'), '<br>';
//檢測常量是否存在
var_dump(defined('COUNTRY'));
function test()
{
//函數(shù)中不可以使用const來定義常量
// const A = 'a';
}
test();
class Test
{
//類中不可以使用define()來定義常量
//define('A','a');
}
<?php
namespace name;
//預(yù)定義常量
echo 'PHP版本:', PHP_VERSION, '<br>';
echo '最小整數(shù):', PHP_INT_MIN, '<br>';
echo '最大整數(shù):', PHP_INT_MAX, '<br>';
echo '最小浮點(diǎn)數(shù):', PHP_FLOAT_MIN, '<br>';
//魔術(shù)常量,也屬于預(yù)定義常量,根據(jù)代碼位置的不同,動態(tài)改變
echo '當(dāng)前行號:', __LINE__, '<br>';
echo '完整的路徑和文件名:', __FILE__, '<br>';
echo '文件所在目錄:', __DIR__, '<br>';
function test()
{
return __FUNCTION__;
}
echo test(), '<br>';
class Test
{
public function method()
{
return __METHOD__;
}
}
echo (new Test)->method(), '<br>';
echo __NAMESPACE__;
微信掃碼
關(guān)注PHP中文網(wǎng)服務(wù)號
QQ掃碼
加入技術(shù)交流群
Copyright 2014-2025 http://ipnx.cn/ All Rights Reserved | php.cn | 湘ICP備2023035733號