PHP基礎(1)

PHP是一種服務器端腳本語言,是一種用于開發動態Web應用程序的最流行和廣泛使用的語言之一。它的全稱為“Hypertext Preprocessor”,是一種開源的、可嵌入HTML的腳本語言,可以嵌入到HTML中,也可以直接作為命令行腳本運行。PHP腳本在服務器上執行,并生成HTML或其他輸出格式的Web頁。PHP簡單易學,適合初學者學習,同時也提供了多種高級特性,適合專業開發人員開發大型項目。

目錄

文章目錄

一、PHP語句基本知識

語法結構

注釋代碼:

輸出語句

二、變量

變量是什么

PHP變量命名規則

PHP 變量作用域

總結



可以PHP學習的地方有很多如果想要正式的學習下面為大家推薦兩個我覺得還不錯的網址,里面大多數資源都是免費的

w3school和PHP中文網

w3school的網址:w3school 在線教程全球最大的中文 Web 技術教程。icon-default.png?t=N7T8https://www.w3school.com.cn/php.cnicon-default.png?t=N7T8https://www.php.cn/至于PHP的安裝在官網就可以看到,或者b站上都有很多的視頻

官網地址:PHP: 安裝與配置 - Manual

一、PHP語句基本知識

語法結構

php語句開頭要有<?php,結尾以?>結尾,你將以下代碼放到服務器上,然后通過瀏覽器訪問這個PHP文件它就會顯示出hello world字樣

<?php
echo "hello world";
?>

PHP 文件的默認文件擴展名是 ".php"。通常和html代碼一起使用,但是如果是僅僅寫接口就只是純PHP代碼還有MySQL語句

例如:

<!DOCTYPE html>
<html>
<body><h1>hello world</h1><?php
echo "Hello World!";
?></body>
</html>

這個就是html代碼和PHP待會一起使用構建網頁的簡單的例子,運行之后會輸出網頁本來的h1標簽輸出的加粗的hello world和PHP代碼輸出的默認字形的hello world

注釋語句

注釋代碼:

// 這是單行注釋# 這也是單行注釋/*
這是多行注釋塊
它橫跨了
多行
*/

輸出語句

PHP的輸出語句用于在網頁中顯示數據。以下是幾種常用的PHP輸出語句:

  1. echo語句

echo語句是最常用的輸出語句,用于輸出文本、變量和表達式。例如:

<?php$name = "Tom";echo "Hello $name!";
?>

輸出:

Hello Tom!

  1. print語句

print語句也是用于輸出文本、變量和表達式,但它的返回值是1,不能輸出多個參數。例如:

<?php$name = "Tom";print "Hello $name!";
?>

輸出:

Hello Tom!

  1. printf語句

printf語句用于按照指定格式輸出文本、變量和表達式。例如:

<?php$name = "Tom";$age = 20;printf("My name is %s and I am %d years old.", $name, $age);
?>

輸出:

My name is Tom and I am 20 years old.

  1. var_dump語句

var_dump語句用于輸出變量的類型和值,通常用于調試程序。例如:

<?php$name = "Tom";var_dump($name);
?>

輸出:

string(3) "Tom"

其中,string(3)表示變量類型為字符串,長度為3。

  1. print_r語句

print_r語句用于輸出變量的結構信息,通常用于調試程序。例如:

<?php$array = array('apple', 'banana', 'orange');print_r($array);
?>

輸出:

Array
([0] => apple[1] => banana[2] => orange
)

以上是PHP的幾種常用輸出語句,可以根據需要選擇使用。

PHP的輸出語句用于在網頁中顯示數據。以下是幾種常用的PHP輸出語句:

  1. echo語句

echo語句是最常用的輸出語句,用于輸出文本、變量和表達式。例如:

<?php$name = "Tom";echo "Hello $name!";
?>

輸出:

Hello Tom!

  1. print語句

print語句也是用于輸出文本、變量和表達式,但它的返回值是1,不能輸出多個參數。例如:

<?php$name = "Tom";print "Hello $name!";
?>

輸出:

Hello Tom!

  1. printf語句

printf語句用于按照指定格式輸出文本、變量和表達式。例如:

<?php$name = "Tom";$age = 20;printf("My name is %s and I am %d years old.", $name, $age);
?>

輸出:

My name is Tom and I am 20 years old.

  1. var_dump語句

var_dump語句用于輸出變量的類型和值,通常用于調試程序。例如:

<?php$name = "Tom";var_dump($name);
?>

輸出:

string(3) "Tom"

其中,string(3)表示變量類型為字符串,長度為3。

  1. print_r語句

print_r語句用于輸出變量的結構信息,通常用于調試程序。例如:

<?php$array = array('apple', 'banana', 'orange');print_r($array);
?>

輸出:

Array
([0] => apple[1] => banana[2] => orange
)

以上是PHP的幾種常用輸出語句,可以根據需要選擇使用。

二、變量

變量是什么

變量是在程序中用來存儲和表示某個值或對象的一種符號名稱。在程序執行過程中,變量的值可以發生改變。變量在計算機程序中非常常見,用于存儲、處理和傳遞數據。變量通常需要先聲明再使用,聲明時需要指定變量的類型和名稱。在不同的編程語言中,變量的語法和用法可能會有所不同。

變量是在程序中用來存儲和表示某個值或對象的一種符號名稱。在程序執行過程中,變量的值可以發生改變。變量在計算機程序中非常常見,用于存儲、處理和傳遞數據。變量通常需要先聲明再使用,聲明時需要指定變量的類型和名稱。在不同的編程語言中,變量的語法和用法可能會有所不同。

例如:

<?php
$a=2;
$b=2;
$c=a+b;
echo $c;
?>

在代數中我們使用字母(比如 a)來保存值(比如 2)。

從上面的表達式 c=a+b,我們能夠計算出 c 的值是4。

在 PHP 中,這三個字母被稱為變量

PHP變量命名規則

  • 變量以 $ 符號開頭,其后是變量的名稱
  • 變量名稱必須以字母或下劃線開頭
  • 變量名稱不能以數字開頭
  • 變量名稱只能包含字母數字字符和下劃線(A-z、0-9 以及 _)
  • 變量名稱對大小寫敏感($y 與 $Y 是兩個不同的變量)

PHP 變量作用域

PHP 有三種不同的變量作用域:

  • local(局部)

函數內部聲明的變量擁有 LOCAL 作用域,只能在函數內部進行訪問。

  • global(全局)

函數之外聲明的變量擁有 Global 作用域,只能在函數以外進行訪問。

  • static(靜態)

當函數完成/執行后,會刪除所有變量。有時需要不刪除某個局部變量。實現這一點需要更進一步的工作。

要完成這一點,首次聲明變量時使用?static?關鍵詞:

global 關鍵詞用于在函數內訪問全局變量

例如:

<?php
$a=4;
$b=6;function myTest() {global $a,$b;$c=$a+$b;
}myTest();
echo $c; // 輸出 10
?>

或者也可以像下面這樣

<?php
$a=5;
$b=10;function myTest() {$GLOBALS['b']=$GLOBALS['a']+$GLOBALS['b'];}myTest();
echo $b; // 輸出 15
?>

上面的代碼不僅僅是引用,還改變了全局變量,也可以用第一種方法改變全局變量


本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/215429.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/215429.shtml
英文地址,請注明出處:http://en.pswp.cn/news/215429.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Java小案例-如果您的 Java 應用程序在不做任何事情時正在消耗 CPU,您如何確定它在做什么?

前言 我正在調用供應商的 Java API&#xff0c;在某些服務器上&#xff0c;JVM 在登錄 API 后似乎進入了低優先級輪詢循環&#xff08;CPU 使用率為 100%&#xff09;。其他服務器上的同一應用程序不會出現此行為。這發生在 WebSphere 和 Tomcat 上。環境設置起來很棘手&#…

DevOps搭建(四)-GitLab安裝細步驟

在這里我們用docker安裝 1、創建gitlab安裝目錄 mkdir -p /usr/local/docker/gitlab_docker 進入該目錄 cd /usr/local/docker/gitlab_docker 2、下載gitlab鏡像 docker pull gitlab/gitlab-ce:latest 3、創建docker-compose.yml vi docker-compose.yml 輸入以下內容保…

理解 HTTP POST 請求:表單與 JSON 數據格式深入解析20231208

引言 在日常的 Web 開發中&#xff0c;理解 HTTP POST 請求的不同數據格式是至關重要的。這不僅有助于構建健壯的后端服務&#xff0c;還能確保與其他服務的有效溝通。本文將深入探討 multipart/form-data 和 application/json&#xff0c;這兩種常見的 POST 請求格式。 POST…

2023 年安徽省職業院校技能大賽高職組“軟件測試”賽項樣題

2023 年安徽省職業院校技能大賽 高職組“軟件測試”賽項樣題 目錄 任務一&#xff1a;功能測試&#xff08;45 分&#xff09; 1、測試計劃&#xff08;5 分&#xff09; 2、測試用例&#xff08;15 分&#xff09; 3、Bug 清單&#xff08;20 分&#xff09; 4、測試報告&…

Python 學習筆記之 networkx 使用

介紹 networkx networkx 支持創建簡單無向圖、有向圖和多重圖&#xff1b;內置許多標準的圖論算法&#xff0c;節點可為任意數據&#xff1b;支持任意的邊值維度&#xff0c;功能豐富&#xff0c;簡單易用 networkx 中的 Graph Graph 的定義 Graph 是用點和線來刻畫離散事物…

張馳咨詢:數據驅動的質量改進,六西格瑪綠帶在汽車業實踐

尊敬的汽車行業同仁們&#xff0c;您是否曾面臨生產效率低下、成本不斷攀升或顧客滿意度下降的困擾&#xff1f;本期專欄&#xff0c;我們將深入探討如何通過六西格瑪綠帶培訓&#xff0c;在汽車行業中實現過程優化和質量提升。 汽車行業的競爭日趨激烈&#xff0c;致力于提供…

3.cloud-Consul服務注冊與發現

1.官網 https://learn.hashicorp.com/consul/getting-started/install.html 2.訂單服務 2.1 POM <dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-consul-discovery</artifactId> </dependenc…

學習Java第66天,路徑問題

相對路徑情況分析 相對路徑情況1:web/index.html中引入web/static/img/logo.png 訪問index.html的url為 : http://localhost:8080/web03_war_exploded/index.html 當前資源為 : index.html 當前資源的所在路徑為 : http://localhost:8080/web03_war_exploded/ 要獲取的目標資…

【華為數據之道學習筆記】3-9元數據治理面臨的挑戰

華為在進行元數據治理以前&#xff0c;遇到的元數據問題主要表現為數據找不到、讀不懂、不可信&#xff0c;數據分析師們往往會陷入數據沼澤中&#xff0c;例如以下常見的場景。 某子公司需要從發貨數據里對設備保修和維保進行區分&#xff0c;用來不對過保設備進行服務場景分析…

Qt 使用百度的離線地圖

使用百度離線地圖&#xff0c;一下載百度離線包&#xff08;offlinemap&#xff09;&#xff1b;二是準備地圖瓦片&#xff08;不同級別的瓦片&#xff09;&#xff1b;三 準備&#xff48;&#xff54;&#xff4d;&#xff4c;主頁面&#xff1b;四&#xff0c;&#xff31;&…

深度學習 Day13——P2彩色圖片分類

&#x1f368; 本文為&#x1f517;365天深度學習訓練營 中的學習記錄博客&#x1f356; 原作者&#xff1a;K同學啊 | 接輔導、項目定制 文章目錄 前言1 我的環境2 代碼實現與執行結果2.1 前期準備2.1.1 引入庫2.1.2 設置GPU&#xff08;如果設備上支持GPU就使用GPU,否則使用C…

在Go中定義方法

引言 函數允許你將邏輯組織到可重復的過程中,每次運行時可以使用不同的參數。在定義函數的過程中,你會經常發現多個函數可能每次都操作同一段數據。Go可以識別這種模式,并允許您定義特殊的函數,稱為方法,其目的是對某些特定類型的實例進行操作,稱為接收器。為類型添加方…

nodejs微信小程序+python+PHP基于spark的酒店管理系統-計算機畢業設計推薦

目 錄 摘 要 I ABSTRACT II 目 錄 II 第1章 緒論 1 1.1背景及意義 1 1.2 國內外研究概況 1 1.3 研究的內容 1 第2章 相關技術 3 2.1 nodejs簡介 4 2.2 express框架介紹 6 2.4 MySQL數據庫 4 第3章 系統分析 5 3.1 需求分析 5 3.2 系統可行性分析 5 3.2.1技術可行性&#xff1a;…

排序算法——歸并排序

歸并排序&#xff08;Merge Sort&#xff09;是計算機科學中非常重要的排序算法之一。它不僅高效、穩定&#xff0c;而且是許多高級排序技術和算法思想的基礎。在本文中&#xff0c;我們將深入探討歸并排序的原理、實現方法&#xff0c;以及它的優缺點。 1. 歸并排序的原理 歸…

Python大模型TensorFlow/PyTorch/Scikit-learn/Keras/OpenCV/Gensim

Python 作為一種高級編程語言&#xff0c;可以用于開發各種大小的模型。以下是一些常見的 Python 大模型&#xff0c;以及它們的優勢、劣勢和使用場景&#xff1a; TensorFlow&#xff1a; 優勢&#xff1a;TensorFlow 是一個非常流行的深度學習庫&#xff0c;具有高度的可擴…

階段五:深度學習和人工智能(掌握使用TensorFlow或PyTorch進行深度學習)

掌握使用TensorFlow或PyTorch進行深度學習需要具備一定的編程基礎和數學基礎&#xff0c;包括編程語言、數據結構、算法、線性代數、概率論和統計學等方面的知識。以下是掌握使用TensorFlow或PyTorch進行深度學習的一些基本要求&#xff1a; 了解深度學習的基本概念和原理&…

目標檢測YOLO系列從入門到精通技術詳解100篇-【目標檢測】計算機視覺(基礎篇)

目錄 前言 幾個高頻面試題目 計算機視覺中常見的錯誤及解決方案 1.翻轉圖像和關鍵點

AnotherRedisDesktopManager安裝使用 (redis可視化客戶端)

下載 下載地址 AnotherRedisDesktopManager 發行版 - Gitee.com 安裝 雙擊安裝 修改安裝路徑 運行

pt36項目短信OAth2.0

5、短信驗證碼 1、注冊容聯云賬號&#xff0c;登錄并查看開發文檔&#xff08;以下分析來自接口文檔&#xff09; 2、開發文檔【準備1】&#xff1a;請求URL地址1.示例&#xff1a;https://app.cloopen.com:8883/2013-12-26/Accounts/{}/SMS/TemplateSMS?sig{}ACCOUNT SID# s…

Docker安裝與使用

Docker 1.初識Docker Docker如何解決大型項目依賴關系復雜&#xff0c;不同組件依賴的兼容性問題&#xff1f; Docker允許開發中將應用、依賴、函數庫、配置一起打包&#xff0c;形成可移植鏡像Docker應用運行在容器中&#xff0c;使用沙箱機制&#xff0c;相互隔離 Docker…