电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

PHP基礎之變量1——基礎簡介

瀏覽:6日期:2022-09-14 13:40:22

PHP 中的變量用一個美元符號后面跟變量名來表示。變量名是區分大小寫的。

變量名與 PHP 中其它的標簽一樣遵循相同的規則。一個有效的變量名由字母或者下劃線開頭,后面跟上任意數量的字母,數字,或者下劃線。按照正常的正則表達式,它將被表述為:’[a-zA-Z_x7f-xff][a-zA-Z0-9_x7f-xff]*’。

Note: 在此所說的字母是 a-z,A-Z,以及 ASCII 字符從 127 到 255(0x7f-0xff)。

Note: $this 是一個特殊的變量,它不能被賦值。

<?php

$var = ’Bob’;

$Var = ’Joe’;

echo '$var, $Var'; ?????// 輸出 'Bob, Joe'

$4site = ’not yet’; ????// 非法變量名;以數字開頭

$_4site = ’not yet’; ???// 合法變量名;以下劃線開頭

$i站點is = ’mansikka’; ?// 合法變量名;可以用中文

?>

變量默認總是傳值賦值。那也就是說,當將一個表達式的值賦予一個變量時,整個原始表達式的值被賦值到目標變量。這意味著,例如,當一個變量的值賦予另外一個變量時,改變其中一個變量的值,將不會影響到另外一個變量。

PHP 也提供了另外一種方式給變量賦值:引用賦值。這意味著新的變量簡單的引用(換言之,“成為其別名” 或者 “指向”)了原始變量。改動新的變量將影響到原始變量,反之亦然。

使用引用賦值,簡單地將一個 & 符號加到將要賦值的變量前(源變量)。例如,下列代碼片斷將輸出“My name is Bob”兩次:

<?php

$foo = ’Bob’; ?????????????// 將 ’Bob’ 賦給 $foo

$bar = &$foo; ?????????????// 通過 $bar 引用 $foo

$bar = 'My name is $bar'; ?// 修改 $bar 變量

echo $bar;

echo $foo; ????????????????// $foo 的值也被修改

?>

有一點重要事項必須指出,那就是只有有名字的變量才可以引用賦值。

<?php

$foo = 25;

$bar = &$foo; ?????// 合法的賦值

$bar = &(24 * 7); ?// 非法; 引用沒有名字的表達式

function test()

{

??return 25;

}

$bar = &test(); ???// 非法

?>

雖然在 PHP 中并不需要初始化變量,但對變量進行初始化是個好習慣。未初始化的變量具有其類型的默認值 - 布爾類型的變量默認值是 FALSE,整形和浮點型變量默認值是零,字符串型變量(例如用于 echo 中)默認值是空字符串以及數組變量的默認值是空數組。

Example #1 未初始化變量的默認值

<?php

// Unset AND unreferenced (no use context) variable; outputs NULL

var_dump($unset_var);

// Boolean usage; outputs ’false’ (See ternary operators for more on this syntax)

echo($unset_bool ? 'truen' : 'falsen');

// String usage; outputs ’string(3) 'abc'’

$unset_str .= ’abc’;

var_dump($unset_str);

// Integer usage; outputs ’int(25)’

$unset_int += 25; // 0 + 25 => 25

var_dump($unset_int);

// Float/double usage; outputs ’float(1.25)’

$unset_float += 1.25;

var_dump($unset_float);

// Array usage; outputs array(1) { ?[3]=> ?string(3) 'def' }

$unset_arr[3] = 'def'; // array() + array(3 => 'def') => array(3 => 'def')

var_dump($unset_arr);

// Object usage; creates new stdClass object (see http://www.php.net/manual/en/reserved.classes.php)

// Outputs: object(stdClass)#1 (1) { ?['foo']=> ?string(3) 'bar' }

$unset_obj->foo = ’bar’;

var_dump($unset_obj);

?>

依賴未初始化變量的默認值在某些情況下會有問題,例如把一個文件包含到另一個之中時碰上相同的變量名。另外把 register_globals 打開是一個主要的安全隱患。使用未初始化的變量會發出E_NOTICE 錯誤,但是在向一個未初始化的數組附加單元時不會。 isset() 語言結構可以用來檢測一個變量是否已被初始化。

標簽: PHP
相關文章:
主站蜘蛛池模板: 蜂蜜瓶-玻璃瓶-玻璃瓶厂-玻璃瓶生产厂家-徐州贵邦玻璃制品有限公司 | 选矿设备,选矿生产线,选矿工艺,选矿技术-昆明昆重矿山机械 | 变色龙云 - 打包app_原生app_在线制作平台_短链接_ip查询 | 耐磨陶瓷,耐磨陶瓷管道_厂家-淄博拓创陶瓷科技 | 液压扳手-高品质液压扳手供应商 - 液压扳手, 液压扳手供应商, 德国进口液压拉马 | 塑木弯曲试验机_铜带拉伸强度试验机_拉压力测试台-倾技百科 | 广东高华家具-公寓床|学生宿舍双层铁床厂家【质保十年】 | 进口便携式天平,外校_十万分之一分析天平,奥豪斯工业台秤,V2000防水秤-重庆珂偌德科技有限公司(www.crdkj.com) | 欧美日韩国产一区二区三区不_久久久久国产精品无码不卡_亚洲欧洲美洲无码精品AV_精品一区美女视频_日韩黄色性爱一级视频_日本五十路人妻斩_国产99视频免费精品是看4_亚洲中文字幕无码一二三四区_国产小萍萍挤奶喷奶水_亚洲另类精品无码在线一区 | 裹包机|裹膜机|缠膜机|绕膜机-上海晏陵智能设备有限公司 | 骨灰存放架|骨灰盒寄存架|骨灰架厂家|智慧殡葬|公墓陵园管理系统|网上祭奠|告别厅智能化-厦门慈愿科技 | 螺钉式热电偶_便携式温度传感器_压簧式热电偶|无锡联泰仪表有限公司|首页 | 首页|成都尚玖保洁_家政保洁_开荒保洁_成都保洁 | 山东螺杆空压机,烟台空压机,烟台开山空压机-烟台开山机电设备有限公司 | 六维力传感器_三维力传感器_二维力传感器-南京神源生智能科技有限公司 | 成都思迪机电技术研究所-四川成都思迪编码器 | 光伏家 - 太阳能光伏发电_分布式光伏发电_太阳能光伏网 | 防水套管|柔性防水套管|伸缩器|伸缩接头|传力接头-河南伟创管道 防水套管_柔性防水套管_刚性防水套管-巩义市润达管道设备制造有限公司 | 合肥宠物店装修_合肥宠物美容院装修_合肥宠物医院设计装修公司-安徽盛世和居装饰 | 二次元影像仪|二次元测量仪|拉力机|全自动影像测量仪厂家_苏州牧象仪器 | 潍坊大集网-潍坊信息港-潍坊信息网| 工业冷却塔维修厂家_方形不锈钢工业凉水塔维修改造方案-广东康明节能空调有限公司 | 立刷【微电签pos机】-嘉联支付立刷运营中心 | 不锈钢发酵罐_水果酒发酵罐_谷物发酵罐_山东誉诚不锈钢制品有限公司 | 喷砂机厂家_自动喷砂机生产_新瑞自动化喷砂除锈设备 | 国际船舶网 - 船厂、船舶、造船、船舶设备、航运及海洋工程等相关行业综合信息平台 | Trimos测长机_测高仪_TESA_mahr,WYLER水平仪,PWB对刀仪-德瑞华测量技术(苏州)有限公司 | 温州富欧金属封头-不锈钢封头厂家 | 广东恩亿梯电源有限公司【官网】_UPS不间断电源|EPS应急电源|模块化机房|电动汽车充电桩_UPS电源厂家(恩亿梯UPS电源,UPS不间断电源,不间断电源UPS) | 湖州织里童装_女童男童中大童装_款式多尺码全_织里儿童网【官网】-嘉兴嘉乐网络科技有限公司 | 佛山市钱丰金属不锈钢蜂窝板定制厂家|不锈钢装饰线条|不锈钢屏风| 电梯装饰板|不锈钢蜂窝板不锈钢工艺板材厂家佛山市钱丰金属制品有限公司 | PTFE接头|聚四氟乙烯螺丝|阀门|薄膜|消解罐|聚四氟乙烯球-嘉兴市方圆氟塑制品有限公司 | 合肥抖音SEO网站优化-网站建设-网络推广营销公司-百度爱采购-安徽企匠科技 | 济南侦探调查-济南调查取证-山东私家侦探-山东白豹调查咨询公司 密集架|电动密集架|移动密集架|黑龙江档案密集架-大量现货厂家销售 | 滚筒烘干机_转筒烘干机_滚筒干燥机_转筒干燥机_回转烘干机_回转干燥机-设备生产厂家 | 注塑模具_塑料模具_塑胶模具_范仕达【官网】_东莞模具设计与制造加工厂家 | 新能源汽车电机定转子合装机 - 电机维修设备 - 睿望达 | 间苯二酚,间苯二酚厂家-淄博双和化工 | 防爆大气采样器-防爆粉尘采样器-金属粉尘及其化合物采样器-首页|盐城银河科技有限公司 | 刑事律师_深圳著名刑事辩护律师_王平聚【清华博士|刑法教授】 | 骨密度仪-骨密度测定仪-超声骨密度仪-骨龄测定仪-天津开发区圣鸿医疗器械有限公司 |