初次學習php

剛開始學習php,因爲環境什麼的項目中已經搭建好了,所以直接把練習的文件夾放在項目中做,直接就可以開始第一條php語句了。在這之前,雖然有接觸過php,但是完全沒有投入去學習過,所以,還是從php的概念開始入門吧!

php是服務器端的腳本語言,是一種通用的開源腳本語言,執行之後將純HTML結果發送回瀏覽器。php腳本可以放在文檔中的任何位置,以<?php 開始,以?>結束。

我寫的第一段php代碼是:

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

顯而易見,其輸出結果是:Hello World!

這裏的echo,是php的輸出方式。php有兩種輸出方式——echoprint。既然都是輸出語句,肯定是有一定的區別的:echo命令可以輸出一個或者多個字符串,且沒有返回值 而 print只允許輸出一個字符串,返回值爲1。

舉個栗子:

<?php
echo "php","是","世界上","最好的語言";
?>

輸出的結果是:php是世界上最好的語言

<?php
print "php","是","世界上","最好的語言";
?>

結果就會報錯。

------------------------------------------------------------------------------------------------------------------------

關於php變量

php是一種弱類型語言,變量無需聲明,在第一次賦值的時候被創建。

<?php
$x=6;
$y=5;
$z=$x+$y;
echo "$z";
?>

輸出結果:11

上述栗子當中,x,y,z都是變量。

php變量的命名規則

  • 變量以 $ 符號開始,後面跟着變量的名稱
  • 變量名必須以字母或者下劃線字符開始
  • 變量名只能包含字母數字字符以及下劃線(A-z、0-9 和 _ )
  • 變量名不能包含空格
  • 變量名是區分大小寫的($y 和 $Y 是兩個不同的變量)

關於變量的作用域:

局部變量和全局變量

在所有函數外部定義的變量叫全局變量,在函數內部定義的變量爲局部變量,訪問全局變量時,需要在使用global關鍵字。

<?php
$x=5;//全局變量x
$z=25;//全局變量z
function myTest(){
    $y=10;//局部變量
    echo "變量x爲:$x"; //在函數之內無法訪問沒有使用global關鍵字的全局變量,結果會報錯
    echo "<br>";
    echo "變量y爲: $y";//輸出10
    global $z;
    echo "變量z爲:$z";//輸出25
}
myTest();
?>
static作用域

當函數完成時,變量都會被刪除,當不希望函數被刪除時,在第一次聲明變量時使用static關鍵字即可。

<?php
function myTest(){
    static $x=0;
    echo "$x";
    $x++;
}
myTest();
myTest();
myTest();
myTest();
?>

輸出結果爲:0123

每次在調用該函數時,變量將會保留函數前一次被調用的值。

php數據類型

String(字符串), Integer(整型), Float(浮點型), Boolean(布爾型), Array(數組), Object(對象), NULL(空值)

在這裏主要接觸到了一個函數var_dump()函數

var_dump()函數主要用於輸出變量的相關信息

<?php
$x=100;
var_dump($x);//輸出: int(100)
echo "<br>";
$y=100.36;
var_dump($y);//輸出:float(100.36)
echo "<br>";
$cars = array("Volvo","BMW","Toyota");//輸出:array(3){[0]=>string(5)"Volvo"[1]=>string(3)"BMW"[2]=>string(6)"Toyota"}
echo "<br>";
$name="zhouqianwen";
var_dump($name);//輸出:string(11)"zhouqianwen"
echo "<br>";
$m = null;
var_dump($m);//輸出NULL
?>

通過上面的栗子可以知道:var_dump()函數與echo、print不同,var_dump()函數可以打印變量的數據類型,值,字符串的長度,還能夠打印出數組中每個元素的數據類型、值。


小結:

剛開始學習php,主要跟着菜鳥教程學,剛開始時還算比較容易,沒有難懂的地方,教程中的每個例子,自己動手再敲一遍,不僅更易理解,而且印象會更加深刻。這次的學習主要還是按照菜鳥教程上面例子來學的,今後在深入學習的過程中,可結合現在的項目來,這樣更具有挑戰也更接近學習的目標吧!




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章