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

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

PHP基礎知識詳細講解

瀏覽:10日期:2022-06-06 13:51:00
目錄
  • 一、簡介
  • 二、php基本語法
  • 三、變量和作用域
  • 四、常量
  • 五、數據類型
  • 六、運算符
  • 七、流程控制
  • 八、超全局變量

一、簡介

基礎知識:

需要一定的html和css的語法知識

基本概念:

PHP(超文本預處理器)是一種通用開源腳本語言,在服務器上執行。

PHP文件:

  • PHP 文件可包含文本、HTML、JavaScript代碼和 PHP 代碼
  • PHP 代碼在服務器上執行,結果以純 HTML 形式返回給瀏覽器
  • PHP 文件的默認文件擴展名是 ".php"

二、php基本語法

<?php#單行注釋1// 單行注釋2/** 多行注釋3 */echo "<h1>hello world</h1>";$name="coleak";$mes="hello";echo $mes." ".$name;echo "<br>";echo "my name is $name";echo "<br>";echo "my name is $name";echo "<br>";var_dump($name);// 調試函數,沒有返回值?>

三、變量和作用域

<?phpfunction fun(){    $y=0;//局部變量    echo "y的值為: $y";    echo "<br>";    echo "x的值為: $x";}$x=1;//全局變量fun();echo "<br>";echo "y:$y";echo "<br>";echo "x:$x";?>

分析:此時函數內不能訪問全局變量,需要使用globar $x; 函數外不能訪問局部變量。

<?phpfunction fun(){    static $y=0;//靜態變量    echo "y的值為: $y";    echo "<br>";    $y++;}fun();fun();fun();fun();?>

四、常量

<?php// 被替代的寫法define("mess","hello");echo mess;// 新寫法const name ="coleak";echo name;function fun(){    echo name;}fun();?>

五、數據類型

布爾類型

<?php$a=true;$b=False;if(is_bool($a))    if(is_bool($b))    echo 1;?>

此時輸出為1,不區分大小寫的弱語言

heredoc和nowdoc

<?php$a=true;$b=False;if(is_bool($a))    if(is_bool($b))    echo 1;?><?php$name="coleak";$message=<<<"EOT"hello $nameEOT;echo $message;?>

上面輸出為hello coleak,下面輸出為hello $name

數組

<?php$a1=array("12","12",12);$a2=[1,2,3,4];$a3=["hh"=>6,5=>"coleak"];var_dump($a1);echo "<br>";var_dump($a2);echo "<br>";var_dump($a3);echo "<br>";unset($a3["hh"]);var_dump($a3);?>

array(3) { [0]=> string(2) "12" [1]=> string(2) "12" [2]=> int(12) }

array(4) { [0]=> int(1) [1]=> int(2) [2]=> int(3) [3]=> int(4) }

array(2) { ["hh"]=> int(6) [5]=> string(6) "coleak" }

array(1) { [5]=> string(6) "coleak" }

對象

<?phpclass person{   var $count=1;   function func()   {    echo $this->count;   }}$per1=new person();echo $per1->count;//后面的count前面不用加$號echo "<br>";$per1->func();?>

此時輸出為兩個1

null

<?php$a=1;$b=2;function fun(){    echo $a+$b;    echo "<br>";    var_dump($a);    echo "<br>";    var_dump($b);    echo "<br>";}fun();var_dump($a);echo "<br>";var_dump($b);echo "<br>";?>

0

NULL

NULL

int(1)

int(2)

<?php$a=10;unset($a);var_dump($a+1);echo $a+2;echo "<br>";var_dump($b+3);echo $b+4;?>

2

4

六、運算符

字符串運算符

<?php$a="hello";$b=$a."world";$a.="world";echo $b,"<br>";echo $a;?>

helloworld

helloworld

比較運算符

注意:當字符串遇到數字內容的比較時,如果不是使用絕對比較符,則會轉化為對應的數字進行比較。

邏輯運算符

數組運算符

<?php$a=["a"=>"aa","b"=>"bb"];$b=["a"=>"aaa","c"=>"cc"];$c=$a+$b;var_dump($c);?>

array(3) { ["a"]=> string(2) "aa" ["b"]=> string(2) "bb" ["c"]=> string(2) "cc" }

由此可以看出+時并沒有覆蓋重復的鍵。

三元操作符

<?php// 寫法一(老舊)$a="coleak";$name=$a?$a:"nobody";echo $name;// 新寫法$name2=$a?:"nobody";echo "<br>",$name2;?>

coleak

coleak

七、流程控制

<?php$x=[1,2,3,4,5];foreach ($x as $val){    echo $val."<br>";}?>

1

2

3

4

5

八、超全局變量

<?php$a=10;$b=20;function add(){    $GLOBALS["z"]=$GLOBALS["a"]+$GLOBALS["b"];}add();echo $z;?>

30

POST方式

<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <meta http-equiv="X-UA-Compatible" content="IE=edge">    <meta name="viewport" content="width=device-width, initial-scale=1.0">    <title>Document</title></head><body>    <form method="post" action="index.php"><p>my_add</p><input type="text" name="add1"><br><input type="text" name="add2"><br><input type="submit" value="提交">    </form></body></html>
<?php$add1=$_REQUEST["add1"];//也可以用$_POST$add2=$_REQUEST["add2"];//也可以用$_POST$add=$add1+$add2;echo $add;?>

333

GET方式(不安全)

<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <meta http-equiv="X-UA-Compatible" content="IE=edge">    <meta name="viewport" content="width=device-width, initial-scale=1.0">    <title>Document</title></head><body>    <form method="get" action="index.php"><p>Name:<input type="text" name="fname"></p><p>Password:<input type="password" name="passw"></p><p><input type="submit" value="提交"></p>    </form></body></html>
<?php$fname=$_GET["fname"];$password=$_GET["passw"];$message=<<<ETO用戶名稱 $fname 用戶密碼 $passwordETO;echo $message;?>

到此這篇關于PHP基礎知識詳細講解的文章就介紹到這了,更多相關PHP基礎知識內容請搜索以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持!

標簽: PHP
主站蜘蛛池模板: RTO换向阀_VOC高温阀门_加热炉切断阀_双偏心软密封蝶阀_煤气蝶阀_提升阀-湖北霍科德阀门有限公司 | 桨叶搅拌机_螺旋挤压/方盒旋切造粒机厂家-无锡市鸿诚输送机械有限公司 | 电杆荷载挠度测试仪-电杆荷载位移-管桩测试仪-北京绿野创能机电设备有限公司 | 冷油器-冷油器换管改造-连云港灵动列管式冷油器生产厂家 | 庭院灯_太阳能景观灯_草坪灯厂家_仿古壁灯-重庆恒投科技 | Duoguan 夺冠集团 | 天坛家具官网| 高柔性拖链电缆-聚氨酯卷筒电缆-柔性屏蔽电缆厂家-玖泰电缆 | 高压贴片电容|贴片安规电容|三端滤波器|风华电容代理南京南山 | 常州翔天实验仪器厂-恒温振荡器-台式恒温振荡器-微量血液离心机 恒温恒湿箱(药品/保健品/食品/半导体/细菌)-兰贝石(北京)科技有限公司 | Copeland/谷轮压缩机,谷轮半封闭压缩机,谷轮涡旋压缩机,型号规格,技术参数,尺寸图片,价格经销商 CTP磁天平|小电容测量仪|阴阳极极化_双液系沸点测定仪|dsj电渗实验装置-南京桑力电子设备厂 | 淘剧影院_海量最新电视剧,免费高清电影随心观看 | 雨水收集系统厂家-雨水收集利用-模块雨水收集池-徐州博智环保科技有限公司 | 钛板_钛管_钛棒_钛盘管-无锡市盛钛科技有限公司 | 招商帮-一站式网络营销服务|互联网整合营销|网络推广代运营|信息流推广|招商帮企业招商好帮手|搜索营销推广|短视视频营销推广 | 丁基胶边来料加工,医用活塞边角料加工,异戊二烯橡胶边来料加工-河北盛唐橡胶制品有限公司 | 不锈钢列管式冷凝器,换热器厂家-无锡飞尔诺环境工程有限公司 | 工业淬火油烟净化器,北京油烟净化器厂家,热处理油烟净化器-北京众鑫百科 | Q361F全焊接球阀,200X减压稳压阀,ZJHP气动单座调节阀-上海戎钛 | 电动手术床,医用护理床,led手术无影灯-曲阜明辉医疗设备有限公司 | 佛山市德信昌电子有限公司| 九爱图纸|机械CAD图纸下载交流中心| 德州网站开发定制-小程序开发制作-APP软件开发-「两山开发」 | 体坛网_体坛+_体坛周报新闻客户端 | 防爆鼓风机-全风-宏丰鼓风机-上海梁瑾机电设备有限公司 | 量子管通环-自清洗过滤器-全自动反冲洗过滤器-沼河浸过滤器 | 活性炭厂家-蜂窝活性炭-粉状/柱状/果壳/椰壳活性炭-大千净化-活性炭 | lcd条形屏-液晶长条屏-户外广告屏-条形智能显示屏-深圳市条形智能电子有限公司 | 水性绝缘漆_凡立水_绝缘漆树脂_环保绝缘漆-深圳维特利环保材料有限公司 | 新型锤式破碎机_新型圆锥式_新型颚式破碎机_反击式打沙机_锤式制砂机_青州建源机械 | 托利多电子平台秤-高精度接线盒-托利多高精度电子秤|百科 | 安德建奇火花机-阿奇夏米尔慢走丝|高维|发那科-北京杰森柏汇 | 超声波_清洗机_超声波清洗机专业生产厂家-深圳市好顺超声设备有限公司 | 制氮设备-变压吸附制氮设备-制氧设备-杭州聚贤气体设备制造有限公司 | 成都网站建设制作_高端网站设计公司「做网站送优化推广」 | 番茄畅听邀请码怎么输入 - Dianw8.com | 99文库_实习生实用的范文资料文库站 | 液氮罐(生物液氮罐)百科-无锡爱思科| 广州工业氧气-工业氩气-工业氮气-二氧化碳-广州市番禺区得力气体经营部 | 成都亚克力制品,PVC板,双色板雕刻加工,亚克力门牌,亚克力标牌,水晶字雕刻制作-零贰捌广告 | 双杰天平-国产双杰电子天平-美国双杰-常熟双杰仪器 |