程式設計師入門之PHP語法基礎知識

2021-01-08 會敲代碼的小白鼠

PHP的語法結構:

1,標準風格,也叫XML格式,<?php ?>

//告訴瀏覽器以什麼編碼方式來解析什麼類型的文檔(可以解決亂碼問題)

header("content-Type:text/html;charset=utf-8");寫在任何輸出之前

2,短風格,也叫asp_tags //<? 代碼 ?>

3,ASP風格,<% 代碼 %>

4,長風格,<script language=」php」>代碼</script>

PHP文件內可以寫HTML類型的代碼,HTML內不能寫PHP類型的代碼

PHP內的注釋:1,單行注釋 // 或者 #

2, 多行注釋 /* */

3, 添加縮進 tab 取消縮進 shift+tab

4, 刪除當前行 ctrl+d 撤銷 ctrl+z

變量:可以變化的量,變量的聲明 以$符號開始,後面跟上變量的名稱,

//不要起特殊符號,包含中文等

$a $bc $username

可以多個變量一起賦值 $e=$f=$g=200

echo 「<br/>」換行

echo 「a」,」b」,」username」; //輸出一個或多個字符串

echo a,b,username;

echo 『king』; //輸出King

命名變量需要遵循駝峰標記法:

常量:定義常量 define(常量的名稱,常量的值) //直接使用不用加$ echo INT;

魔術常量:_LINE_:說明文件中的當前行號 _FILE_:說明文件的完整路徑,名字

_CLASS_:類的名稱 _METHOD_:類的方法名稱 _FUNCTION_:函數名稱

eg:echo _LINE_ ; // 獲取當前行號,使用與普通常量無區別

基本數據類型:

1)標量類型:只能含有單一信息包括(boolean,string,float,integer);

gettype($int)----得到$int這個變量的類型

聲明一個浮點類型的變量 $float_1 =1.2;

聲明一個浮點類型的變量 $true_1 =false;

字符串:字符串必須寫在定界符之間。定界符有』』,」」,<<<

單引號和雙引號的區別:

雙引號可以解析變量,單引號不行,單引號解析\』和\\,雙引號可以解析全 部轉義符。

換行符:PHP_EOL //echo 「ABC」,PHP_EOL,「dfg」;

{ }的作用,PHP引擎在解析變量的時候會儘可能多的合法字符,它認為取得到的合法字符越多,這個變量的含義月明確,{username}是一個整體

$username =」www」; echo 「{$username}123」; //www123

echo 「${username}123」這樣寫也行。

$string = 「asdasa」; echo $string{2};//取出string的第三個字符。

var_dump($int); //列印變量的詳細信息,不用echo

echo 「<h1>this is ss</h1>」; //this is ss 。 html語句會被Apache解析

echo語句會被php引擎解析掉返回給伺服器後HTML語句會被伺服器解析

>: &gt < :&lt 『 :&#39 「 :&quot & :&amp 空格:&nbsp

$test=」asdfg」;

$string{3}=」f」; //將test中第四個字符換成f

$test{5}=」s」; //在末尾加s //asdfgs

HereDoc:在寫大量文本的時候

<<< 名稱

寫的內容

名稱; //在結束名稱前不能有任何字符(包括空格也不能有)

<?php

$tb=」我是內容」;

$table=<<<psd

//下面的內容可以按HTML的格式來書寫

<table border="1" width="700" bgcolor="#ABCDEF">

<tr>

<td>{$tb}</td> //可以將tb直接寫入 eg:echo 「{$username}123」;

<td>e</td>

<td>r</td>

</tr>

</table>

psd; //前面不能有任何字符

echo $table;

?>

2)複合類型:

數組(array):

$arr=array(1,2,3,4,5); echo gettype($arr)

對象(object):

$object=new stdClass(); echo gettype($object)

3)特殊類型:

資源(resource): $filename = 「text.txt」;

$handle =fopne($filename,」r」);

相關焦點

  • 為什麼程式設計師都黑php? PHP中文網有話說!
    為什麼程式設計師都喜歡黑php?這個嘛!你罵一句php是垃圾試試,保準php程式設計師不揍扁你!這就好像自己的母校,縱然有很多不好的地方,但是只允許自己調侃,不允許外人罵半句。沒有最好的語言,只有最好的程式設計師,詳看:為什麼創立php中文網之一個程式設計師的成長故事!以下是摘取的一些專業人士對PHP語言的看法:1. 被黑沒所謂的,關鍵是PHP能快速解決絕大部分問題。國內企業招聘的PHP職位之多說明了一切。
  • php語言是什麼?學好php需要掌握什麼?
    php的語法有C、Java和Perl的特點也有自創的特點,經過了24年的發展php從最初的1.0發展7.0版本,php的功能已經發展非常強大,php是適合編程零基礎入手的一門程式語言,下面為大家介紹一下學習php需要經過哪些過程?1、夯實基礎
  • php入門到高階推薦看的幾本書
    很多想要入門學習php的,還有提高php的,都會問到應該看哪些書,今天我就整理一下。1《Head First PHP & MySQL》通過採用圖文並茂的方式講解php和mysql的入門知識,雖然幾百頁的書籍,但是因為圖片較多,你可以輕鬆地看完它,通過學習它,你可以搭建一個資料庫驅動的網站。
  • PHP程式設計師必備的8款質量檢查工具
    【IT168 編譯】程式設計師之間流傳著一句話,「PHP是最好的語言」。雖然這是一句戲謔,但是不可否認的是PHP確實很受程式設計師青睞,本文我們將為大家推薦8款很酷的PHP質量檢查工具。
  • PHP丨PHP基礎知識之條件語IF判斷「理論篇」
    if語句是指程式語言(包括c語言、C#、VB、java、php、彙編語言等)中用來判定所給定的條件是否滿足,根據判定的結果(真或假)決定執行給出的兩種操作之一。if語句概述if語句是指程式語言(包括c語言、C++、C#、java、php、VB、彙編語言等)中用來判定所給定的條件是否滿足,根據判定的結果(真或假)決定執行給出的兩種操作之一。if的返回值為真或假,可以用bool型變量進行存儲,佔用一字節。
  • PHP丨PHP基礎知識之數據類型之間相互轉換
    昨天剛講完PHP基礎知識數據類型,今天就來講講PHP數據類型的轉換。轉換變量或者值的類型,轉換成其他數據類型的方法主要分為兩大類:自動轉換和強制轉換。NULL轉為字符串,為空字符二、強制類型轉換:自動類型轉換是編譯器根據代碼的上下文環境自行判斷的結果,有時候並不是那麼「智能」,不能滿足所有的需求;如果需要,程式設計師也可以自己在代碼中明確地提出要進行類型轉換,這稱為強制類型轉換。
  • PHP丨PHP基礎知識之流程控制WHILE循環「理論篇」
    典型循環WHILE<條件> <語句體> end while do while <條件> <語句體>loop語法PHPwhile 循環是 php 中最簡單的循環類型。它和 C 語言中的 while 表現得一樣。
  • 程式設計師:5年php開發,發展有限準備轉go,網友:你還會轉回來的!
    如果是搞編程工作,第一個基本條件就是必須會一門計算機語言,這是入門編程行業的首要條件了,隨著工作經驗的積累,就會發現計算機語言只是一個工具而已,最重要的是編程思想及一些程式設計師的必備素養。經常有人會問到一個5年的程式設計師應該要掌握多少門計算機語言,這個問題沒有固定答案,如果必須要一個答案,我想應該是這樣,首先要精通一門主流語言,在這個基礎之上,看個人精力而定了,如果一門語言都不精通,會的語言再多也是沒有什麼競爭力的。近期有一名程式設計師網友分享了他的一些情況。
  • Linux下python入門基礎之基礎語法2
    前言上一篇文章,我和大家一起學習了python的基本語法中的:print、縮進和多行連字符。這一篇文章我們再接著學習其它的語法。python入門基礎語法1.python引號python引號包含了三個(單引號、雙引號和三引號),與Java中一樣,引號必須成對出現,也就是說,引號是由兩部分組成,這兩部分缺一不可。其中三引號可以由多行組成,編寫多行文本的快捷語法,常用於做注釋。
  • 單元測試PHPUnit入門三板斧
    文/小碼農談IT什麼,你是程式設計師?什麼你重來沒寫過單元測試用例?嗯,不要驚訝,這在國內正常的啦。有的覺得寫這個玩意太耗時間了,有的乾脆就不知道單元測試用例是怎麼玩的。說來慚愧,小馬也是在CICD的「脅迫」下開始正式涉足。
  • 和大家分享JS編程知識之JS的基礎語法和注釋
    您將在我的本次分享中,學到的主要內容有:Javascript基礎語法和注釋。我會用一種相對通俗一點的語言,容易懂的文字讓大家快速掌握html。儘量不用或少用專業術語。以下所寫的內容希望能幫助到大家,供大家在學習Javascript中進行參考:
  • PHP程式設計師應該掌握哪些技術?
    PHP:除了第一階段的能力,安裝配置方面能夠隨意安裝PHP和各種第三方擴展的編譯安裝配置;了解php-fpm的大部分配置選項和含義(如 max_requests/max_children/request_terminate_timeout之類的影響性能的配置),知道mod_php /fastcgi的區別;在PHP方面已經能夠熟練各種基礎技術,還包括各種深入些的PHP,
  • 優秀PHP程式設計師職業生涯技術提升心得技巧與階梯規劃方案總結
    個人意見 僅供參考第一階段:基礎階段(基礎PHP程式設計師),知道基本的nginx核心配置選項,知道 server/fastcgi_pass/access_log 等基礎配置,目標是能夠讓nginx+php_fpm順利工作。
  • 原創《SQL基礎知識第2版》PDF高清版,限時下載
    內容簡介《SQL基礎知識第2版》是一本為新手同學特地準備的入門文檔,由公眾號【SQL資料庫開發】原創出品。內容涵蓋了SQL基礎語法的所有內容,不僅有SQL各個語法的解釋,而且還附有大量的實例講解和批註,通俗易懂。此外還附有文章中的示例資料庫腳本供大家學習使用。
  • PHP操作MySQL-訪問資料庫「程式設計師培養之路第四十八天」
    連接MySQL伺服器建立與MySQL資料庫的連接,使用mysqli_connect()函數,它的語法格式如下:mysqli mysqli_connect ([string server[, string username[, string password[, string dbname[, int port[, string socket]]]
  • php學習之css入門(一)
    如何的布局—樣式javascript:瀏覽器的腳本語言,主要作用給html加動態特效—行為css的特點:可以非常準確的定位,定位某個或某些標記,給這些標記加樣式html和css代碼分離,減少後期工作量2.css基礎css基本語法css樣式表由語法規則組成,由多個語法規則組成樣式表一個css語法規則由「選擇器」和「聲明語句
  • php基礎大通關——十分鐘了解php基礎知識
    php的基礎1.在php代碼中,一下代碼列印什麼結果?<?php$a = array();if($a[1])null;echo count($a),"\n";?> 0 1 2 代碼錯誤解析:本題中定義的$a為空數組,所以最後輸出的統計數組元素的個數就是0.2. 以下php代碼將列印什麼結果?<?
  • PHP 程式設計師學數據結構與算法之《棧》
    要成為優秀的程式設計師,數據結構和算法是必修的內容。而現在的Web程式設計師使用傳統算法和數據結構都比較少,因為很多算法都是包裝好的,不用我們去操心具體的實現細節,如PHP的取棧操作array_pop,進棧操作array_push,都有指定的庫函數,導致我們對基礎算法的研究越來越少,最後成為一個工具的傀儡而已。所以我還是建議更多的coder從基礎開始學習。
  • php基礎大通關——十分鐘了解php基礎知識點之二
    本節我們繼續通過練習題的方式來熟悉php的基礎知識點。1. echo 和 print 有什麼區別?php常用函數3. Joomla 在 PHP 中是什麼? 一套功能豐富的庫 開源 CMS 設計動態頁面的框架 可重用 PHP 組件的框架和分發系統解析:Joomla!
  • 關於php程式設計師要不要轉java
    學習能力比較強,並且對計算機基礎已經有一些了解,並且熱愛編程,那我相信你一定能學好java    這幾種情況你需要慎重考慮轉向java    如果看到這裡已經有了決定,就可以不用繼續往下看了。  我是怎麼想的  任何程序語言,它的邏輯差異都沒有很大,但是php相對於c++,c這種編譯型語言,實在是高級了太多,導致很多做php的程式設計師從沒接觸過底層知識體系,但是這卻是制約你成為編程高手的根本因素。而你轉向java或者是別的語言,其實最本質的是你要有這個需求。想明白了為什麼要轉,有沒有條件轉,轉過去以後到底有多大概率能做的比php好。