日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > php >内容正文

php

【PHP】初学者开篇入门版

發布時間:2024/1/18 php 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【PHP】初学者开篇入门版 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

php在線編輯工具:菜鳥教程在線編輯器 (runoob.com)

php集成環境:phpStudy V8.1下載(Win64位) - 官方最新版本(不斷更新)-php中文網工具下載

基本的 PHP 語法

  • PHP 文件的默認文件擴展名是 ".php"。
  • PHP 文件通常包含 HTML 標簽和一些 PHP 腳本代碼
<!DOCTYPE html> <html> <body> <h1>My first PHP page</h1> <?php echo "Hello World!"; ?> </body> </html>

PHP有兩種在瀏覽器輸出文本的基礎指令:echo?和?print

  • echo - 可以輸出一個或多個字符串;echo 沒有返回值
  • print - 只允許輸出一個字符串;print有返回值1
<!DOCTYPE html> <html> <body> <?php echo "這是一個", "字符串,", "使用了", "多個", "參數。" print "你好" ?> </body> </html>

PHP 變量以 $ 符號開始

PS:PHP 是一門弱類型語言,不必向 PHP 聲明該變量的數據類型。PHP 會根據變量的值,自動把變量轉換為正確的數據類型。而在強類型的編程語言中,我們必須在使用變量前先聲明(定義)變量的類型和名稱?

<!DOCTYPE html> <html> <body> <?php $x=5; $y=6; $z=$x+$y; echo $z; ?></body> </html>

php局部和全局作用域

  • 定義在函數外部的就是全局變量,它的作用域從定義處一直到文件結尾。
  • 函數內定義的變量就是局部變量,它的作用域為函數定義范圍內。
  • 函數之間存在作用域互不影響。
  • 函數內訪問全局變量需要?global?關鍵字或者使用?$GLOBALS[index]?數組
<?php $x=5; $y=10;function myTest() {global $x,$y;$y=$x+$y; }myTest(); echo $y; // 輸出 15 ?>

?PHP?數據類型

  • String(字符串)
<?php $x = "Hello world!"; echo $x; echo "<br>"; $x = 'Hello world!'; echo $x; ?>
  • Integer(整型):整數是一個沒有小數的數字

var_dump() 函數返回變量的數據類型和值

print_r?如果給出的是 string、integer 或 float,將打印變量值本身。如果給出的是 array,將會按照一定格式顯示鍵和元素

<?php $x = 5985; var_dump($x); echo "<br>"; $x = -345; // 負數 var_dump($x); echo "<br>"; $x = 0x8C; // 十六進制數 var_dump($x); echo "<br>"; $x = 047; // 八進制數 var_dump($x); ?>
  • Float(浮點型):浮點數是帶小數部分的數字
<?php $x = 10.365; var_dump($x); echo "<br>"; $x = 2.4e3; var_dump($x); echo "<br>"; $x = 8E-5; var_dump($x); ?>
  • Boolean(布爾型)
$x=true; $y=false;
  • Array(數組)
<?php $cars=array("Volvo","BMW","Toyota"); var_dump($cars); ?
  • Object(對象)
<?php class Car {var $color;function __construct($color="green") {$this->color = $color;}function what_color() {return $this->color;} } ?>
  • NULL(空值)
<?php $x="Hello world!"; $x=null; var_dump($x); ?>
  • Resource(資源類型)

PHP 類型比較

  • 松散比較:使用兩個等號?==?比較,只比較值,不比較類型。
  • 嚴格比較:用三個等號?===?比較,除了比較值,也比較類型。

PHP 常量:常量在定義后,默認是全局變量

設置常量,使用 define() 函數:

bool define ( string $name , mixed $value [, bool $case_insensitive = false ] )//name:必選參數,常量名稱,即標志符。 //value:必選參數,常量的值。 //case_insensitive :可選參數,如果設置為 TRUE,該常量則大小寫不敏感,默認是大小寫敏感的。 <?php // 區分大小寫的常量名 define("GREETING", "歡迎訪問 Runoob.com"); echo GREETING; // 輸出 "歡迎訪問 Runoob.com" echo '<br>'; echo greeting; // 輸出 "greeting",但是有警告信息,表示該常量未定義 ?>

字符串變量

  • 并置運算符:并置運算符 (.) 用于把兩個字符串值連接起來
<?php $txt1="Hello world!"; $txt2="What a nice day!"; echo $txt1 . " " . $txt2; ?>
  • strlen() 函數:strlen() 函數返回字符串的長度(字節數)

<?php echo strlen("Hello world!"); ?>
  • strpos() 函數:用于在字符串內查找一個字符或一段指定的文本;如果在字符串中找到匹配,該函數會返回第一個匹配的字符位置。如果未找到匹配,則返回 FALSE。
<?php echo strpos("Hello world!","world"); ?>

PHP?If...Else?語句

<?php $t=date("H"); if ($t<"20") {echo "Have a good day!"; } else {echo "Have a good night!"; } ?>

PHP?Switch?語句

break?來阻止代碼跳入下一個 case 中繼續執行。default?語句用于不存在匹配(即沒有 case 為真)時執行。

<?php $favcolor="red"; switch ($favcolor) { case "red":echo "你喜歡的顏色是紅色!";break; case "blue":echo "你喜歡的顏色是藍色!";break; case "green":echo "你喜歡的顏色是綠色!";break; default:echo "你喜歡的顏色不是 紅, 藍, 或綠色!"; } ?>

PHP?數組

聲明數組:

<?php $cars=array("Volvo","BMW","Toyota"); echo "I like " . $cars[0] . ", " . $cars[1] . " and " . $cars[2] . "."; ?>

遍歷數組:?

<?php $cars=array("Volvo","BMW","Toyota"); $arrlength=count($cars);for($x=0;$x<$arrlength;$x++) {echo $cars[$x];echo "<br>"; } ?>

數組排序:

  • sort() - 對數組進行升序排列
  • rsort() - 對數組進行降序排列
  • asort() - 根據關聯數組的值,對數組進行升序排列
  • ksort() - 根據關聯數組的鍵,對數組進行升序排列
  • arsort() - 根據關聯數組的值,對數組進行降序排列
  • krsort() - 根據關聯數組的鍵,對數組進行降序排列

PHP?超級全局變量

$GLOBALS 是PHP的一個超級全局變量組,在一個PHP腳本的全部作用域中都可以訪問有。$GLOBALS 是一個包含了全部變量的全局組合數組。變量的名字就是數組的鍵。

<?php $x = 75; $y = 25;function addition() { $GLOBALS['z'] = $GLOBALS['x'] + $GLOBALS['y']; }addition(); echo $z; ?>

循環 -?While 循環

  • while?- 只要指定的條件成立,則循環執行代碼塊
<?php $i=1; while($i<=5) {echo "The number is " . $i . "<br>";$i++; } ?>
  • do...while?- 首先執行一次代碼塊,然后在指定的條件成立時重復這個循環
<?php $i=1; do {$i++;echo "The number is " . $i . "<br>"; } while ($i<=5); ?>
  • for?- 循環執行代碼塊指定的次數
<?php for ($i=1; $i<=5; $i++) {echo "數字為 " . $i . PHP_EOL; } ?>
  • foreach?- 根據數組中每個元素來循環代碼塊
<?php $x=array("Google","Runoob","Taobao"); foreach ($x as $value) {echo $value . PHP_EOL; } ?>

PHP?函數

<?php function writeName($fname) {echo $fname . " Refsnes.<br>"; }echo "My name is "; writeName("Kai Jim"); echo "My sister's name is "; writeName("Hege"); echo "My brother's name is "; writeName("Stale"); ?> // php 實現動態規劃的菲波那契: <?php function fibonaci($a) {$x=0;$y=1;$ret=0;$count=0;while($count<$a){$ret=$x+$y;$x=$y;$y=$ret;$count++;}return $ret; } echo fibonaci(4); ?>

PHP?魔術常量

  • __LINE__:文件中的當前行號
  • __FILE__:文件的完整路徑和文件名
  • __DIR__:文件所在的目錄
  • ......

?命名空間

目的是解決重名問題,PHP中不允許兩個函數或者類出現相同的名字

<?php namespace MyProject {const CONNECT_OK = 1;class Connection { /* ... */ }function connect() { /* ... */ } }namespace AnotherProject {const CONNECT_OK = 1;class Connection { /* ... */ }function connect() { /* ... */ } } ?>

PHP 面向對象

PHP_EOL 是一個常量,表示操作系統特定的換行符

<?php //類使用 class 關鍵字后加上類名定義 class Site { /* 成員變量 */ var $url; var $title; /* 成員函數 */ function setUrl($par){ $this->url = $par; } function getUrl(){ echo $this->url . PHP_EOL; } } $php = new Site; // 調用成員函數,設置URL $php->setUrl( 'www.php.cn' ); // 調用成員函數,獲取URL $php->getUrl(); ?>
  • 構造函數:
<?php class Site {/* 成員變量 */var $url;var $title;function __construct( $par1, $par2 ) {$this->url = $par1;$this->title = $par2;}/* 成員函數 */function setUrl($par){$this->url = $par;}function getUrl(){echo $this->url . PHP_EOL;} }$php = new Site('www.php.cn', 'php中文網'); // 調用成員函數,獲取URL $php->getUrl(); ?>
  • ?析構函數

當對象結束其生命周期時(例如對象所在的函數已調用完畢),系統自動執行析構函數。

  • 繼承:extends
  • 重寫:父類繼承的方法不能滿足子類的需求,可以對其進行改寫,這個過程叫方法的覆蓋(override),也稱為方法的重寫
  • 訪問控制:PHP 對屬性或方法的訪問控制,是通過在前面添加關鍵字 public(公有),protected(受保護)或 private(私有)來實現的

public(公有):公有的類成員可以在任何地方被訪問。

protected(受保護):受保護的類成員則可以被其自身以及其子類和父類訪問。

private(私有):私有的類成員則只能被其定義所在的類訪問。

總結

以上是生活随笔為你收集整理的【PHP】初学者开篇入门版的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。