欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

PHP基礎(chǔ)知識(shí)詳細(xì)講解

 更新時(shí)間:2022年12月03日 09:22:02   作者:coleak  
PHP是安全中需要掌握的一門語言,就這么一點(diǎn)兒時(shí)間教網(wǎng)絡(luò)安全,不可能精通,這里就不要求你精通PHP,但是對(duì)于一些基礎(chǔ)代碼能夠認(rèn)識(shí)、能夠編寫那么就可以了

一、簡介

基礎(chǔ)知識(shí):

需要一定的html和css的語法知識(shí)

基本概念:

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

PHP文件:

  • PHP 文件可包含文本、HTML、JavaScript代碼和 PHP 代碼
  • PHP 代碼在服務(wù)器上執(zhí)行,結(jié)果以純 HTML 形式返回給瀏覽器
  • PHP 文件的默認(rèn)文件擴(kuò)展名是 ".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);
// 調(diào)試函數(shù),沒有返回值
?>

三、變量和作用域

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

分析:此時(shí)函數(shù)內(nèi)不能訪問全局變量,需要使用globar $x; 函數(shù)外不能訪問局部變量。

<?php
function fun()
{
    static $y=0;//靜態(tài)變量
    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();
?>

五、數(shù)據(jù)類型

布爾類型

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

此時(shí)輸出為1,不區(qū)分大小寫的弱語言

heredoc和nowdoc

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

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

數(shù)組

<?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" }

對(duì)象

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

此時(shí)輸出為兩個(gè)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

六、運(yùn)算符

字符串運(yùn)算符

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

helloworld

helloworld

比較運(yùn)算符

注意:當(dāng)字符串遇到數(shù)字內(nèi)容的比較時(shí),如果不是使用絕對(duì)比較符,則會(huì)轉(zhuǎn)化為對(duì)應(yīng)的數(shù)字進(jìn)行比較。

邏輯運(yùn)算符

數(shù)組運(yùn)算符

<?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" }

由此可以看出+時(shí)并沒有覆蓋重復(fù)的鍵。

三元操作符

<?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 用戶密碼 $password
ETO;
echo $message;
?>

到此這篇關(guān)于PHP基礎(chǔ)知識(shí)詳細(xì)講解的文章就介紹到這了,更多相關(guān)PHP基礎(chǔ)知識(shí)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 讓你成為更出色的PHP開發(fā)者的10個(gè)技巧

    讓你成為更出色的PHP開發(fā)者的10個(gè)技巧

    PHP可能是當(dāng)下最流行的Web開發(fā)語言了。超過2000萬的站點(diǎn)使用PHP,并且像Facebook,維基百科等巨型站點(diǎn),以及全世界最大的開源項(xiàng)目之一的WordPress和Drupal也在使用它。
    2011-02-02
  • 解析關(guān)于wamp啟動(dòng)是80端口被占用的問題

    解析關(guān)于wamp啟動(dòng)是80端口被占用的問題

    本篇文章是對(duì)關(guān)于wamp啟動(dòng)是80端口被占用的問題(win7系統(tǒng)下WAMP 80端口被Microsoft-HTTPAPI/2.0占用的解決辦法)進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-06-06
  • Eclipse的PHP插件PHPEclipse安裝和使用

    Eclipse的PHP插件PHPEclipse安裝和使用

    PHP有很多相當(dāng)不錯(cuò)的開發(fā)工具,如Zend Studio、NetBeans、phpdesigner等,但對(duì)于習(xí)慣Java編程的程序猿們來說,最常用的還要屬Eclipse。那么Eclipse能用于PHP開發(fā)嗎?答案是“必須滴”。
    2014-07-07
  • php5編程中的異常處理詳細(xì)方法介紹

    php5編程中的異常處理詳細(xì)方法介紹

    比較詳細(xì)的關(guān)于php5的異常處理方法,而且給出了,多種方法
    2008-07-07
  • PHP進(jìn)行批量任務(wù)處理不超時(shí)的解決方法

    PHP進(jìn)行批量任務(wù)處理不超時(shí)的解決方法

    這篇文章主要介紹了PHP進(jìn)行批量任務(wù)處理不超時(shí)的解決方法,結(jié)合實(shí)例形式簡單分析了php結(jié)合ajax進(jìn)行異步處理實(shí)現(xiàn)批量任務(wù)不超時(shí)的相關(guān)技巧,需要的朋友可以參考下
    2016-07-07
  • 自寫的利用PDO對(duì)mysql數(shù)據(jù)庫增刪改查操作類

    自寫的利用PDO對(duì)mysql數(shù)據(jù)庫增刪改查操作類

    這篇文章主要給大家介紹了關(guān)于自寫的利用PDO對(duì)mysql數(shù)據(jù)庫的增刪改查操作類的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2018-02-02
  • php計(jì)算漢明距離總和的實(shí)例講解

    php計(jì)算漢明距離總和的實(shí)例講解

    在本篇文章里小編給大家整理的是一篇關(guān)于php計(jì)算漢明距離總和的實(shí)例講解內(nèi)容,有需要的朋友們可以跟著學(xué)習(xí)參考下。
    2021-07-07
  • PHP實(shí)現(xiàn)深度優(yōu)先搜索算法(DFS,Depth First Search)詳解

    PHP實(shí)現(xiàn)深度優(yōu)先搜索算法(DFS,Depth First Search)詳解

    這篇文章主要介紹了PHP實(shí)現(xiàn)深度優(yōu)先搜索算法(DFS,Depth First Search),簡單分析了深度優(yōu)先搜索算法的原理并結(jié)合具體實(shí)例給出了php實(shí)現(xiàn)深度優(yōu)先搜索的具體步驟與相關(guān)操作技巧,需要的朋友可以參考下
    2017-09-09
  • php基于協(xié)程實(shí)現(xiàn)異步的方法分析

    php基于協(xié)程實(shí)現(xiàn)異步的方法分析

    這篇文章主要介紹了php基于協(xié)程實(shí)現(xiàn)異步的方法,結(jié)合實(shí)例形式分析了php基于協(xié)程調(diào)度的異步操作實(shí)現(xiàn)方法,需要的朋友可以參考下
    2019-07-07
  • php 多個(gè)submit提交表單 處理方法

    php 多個(gè)submit提交表單 處理方法

    php中一個(gè)多個(gè)submit提交表單如何處理(區(qū)分不同的表單提交)
    2009-07-07

最新評(píng)論