php竟然提示語句外的語法錯誤(關於php下列說法錯誤的是)

本文目錄一覽:

剛開始自學PHP的小白求解,在DW中運行PHP書中例子,顯示語法錯誤

if流程控制語句正常是這樣:

?php

$a = 0;

if($a == 0){

    echo “\$a等於0”;

}

你的寫法屬於if的缺省語句,估計DW不識別而已。類似於這樣

?php

$a = 0;

if($a == 0)

echo “\$a等於0”;

這樣和上面的效果是一樣的,建議採用上面的寫法

php語法錯誤

1、可以看下 json_deconde($result); 是否有返回 NULL,如果是,說明解析失敗,下一步:

2、看下$request-request() 返回的是否正確,如果返回的是一個WP_Error對象,說明請求失敗,檢查你的請求是否正確,先處理好這個問題。

如果請求正確,返回的是一個數組,下一步:

3、最簡單的方法就是直接打印$result看下。$result[‘body’]的值是否有值,且符合json格式。如果這裡沒有問題,基本上就沒問題了!

【代碼】

// 建議一步步輸出數據來看下整個流程是否符合預期

if(!function_exists(‘get_sina_short_url’)){

function get_sina_short_url($long_url){

$api_url =’;url_long=’.$long_url;

$request = new WP_Http;

$result = $request-request($api_url);

// 如果返回的是一個對象(WP_Error對象),說明請求失敗

if(is_object($result))

{

// 處理

return false;

}

$result = $result[‘body’];

$result = json_decode($result);

// 如果$result是null,說明解析失敗(或者嵌套太深)

if(is_null($result))

{

// 處理

return false;

}

// 嚴格來說,這裡還要對$result進行判斷

return $result[0]-url_short;

}

}

php錯誤提示Syntax error, unexpected’ ?

這個提示的是語法錯誤。但是,你這寫的在語法上應該沒毛病。

是不是你的編輯器提示出問題了,運行一下看看是否正確。

PHP語法錯誤

這個是模板文件編譯後出現的語法錯誤,可以檢查模板文件有沒有寫法問題。

可以按提示的

D:\phpStudy\WWW\My\Runtime\Cache\Home\8dc23e4b59412263cf65a712c686eabb.php  LINE: 513

這個文件和行,對應找出模板文件出問題的地方,再檢查修復

總提示我的PHP語法錯誤 在線求解

?

// 全站通用變量

$MyEmail = “phptalk@tnc.org”;

$MyEmailLink = “a href=\”mailto:$MyEmail\”$MyEmail/a”;//注釋:就這句。

$MyName = “PHP Talk”;

$MySiteName = $MyName.”‘s Home Page”;

?

你的這一段是沒有錯誤的,我已經親自測試過。

但你在問題里補充的$MyEmailLink = “a href= # 9 2;”mailto:$MyEmail # 9 2;”$MyEmail/a”; 是有錯誤的。

你應該像上面那段一樣,對雙引號使用轉義符:反斜杠「\」,否則php解釋引擎會將其視為一個字符串變量的引號標識。 你不能在PHP代碼中使用\來代替反斜杠,因為\只對HTML在瀏覽器中的最終解析有效。

而你這是PHP代碼,是要先經過PHP引擎進行處理的,這裡的雙引號只是對php有歧義,而不是對HTML有歧義,所以你根本不需要使用\ 而是應該直接使用反斜杠

修改為$MyEmailLink = “a href=\”mailto:$MyEmail\”$MyEmail/a”; 即可

php中賦值是沒有任何語法錯誤但是在瀏覽器中提示錯誤

出現上面這些是 PHP 的提示而非報錯,PHP 本身不需要事先聲明變量即可直接使用,但是對未聲明變量會有提示。一般作為正式的網站會把提示關掉的,甚至連錯誤信息也被關掉。

解決方法:

方法1:服務器配置修改

修改 php.ini 中的 error配置下錯誤顯示方式:將error_reporting = E_ALL 修改為

error_reporting = E_ALL ~E_NOTICE

修改後重啟下APCHE服務器,方可生效。

方法2:對變量進行初始化。

方法3:做判斷isset($_post[”]),empty($_post[”]) if –else

方法4:在出現notice代碼之前加上@,@表示這行有錯誤或是警告不要輸出,@$username=$_post[‘username’];

在變量前面 加上一個 @ ,如 if (@$_GET[‘action’]==’save’) { …

方法5:最後一種很實用,是別人寫的一個函數,通過這個函數進行傳遞值。

定義一個函數:

複製代碼 代碼如下:

function _get($str){

$val = !empty($_GET[$str]) ? $_GET[$str] : null;

return $val;

}

然後在用的時候,直接用 _get(‘str’) 代替 $_GET[‘str’] 就行啦~

原創文章,作者:BXY79,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/127493.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
BXY79的頭像BXY79
上一篇 2024-10-03 23:15
下一篇 2024-10-03 23:15

相關推薦

  • Python3支持多行語句

    Python3是一種高級編程語言,開發人員可以輕鬆地使用該語言編寫簡單到複雜的代碼。其中Python3支持多行語句,方便開發人員編寫複雜的代碼,提高代碼的可讀性和可維護性。 一、使…

    編程 2025-04-29
  • Python for循環語句打印九九乘法表

    本篇文章將詳細介紹如何使用Python的for循環語句打印九九乘法表。打印九九乘法表是我們初學Python時經常練習的一項基礎操作,也是編寫Python程序的基本能力之一。 1、基…

    編程 2025-04-29
  • Python中while語句和for語句的區別

    while語句和for語句是Python中兩種常見的循環語句,它們都可以用於重複執行一段代碼。然而,它們的語法和適用場景有所不同。本文將從多個方面詳細闡述Python中while語…

    編程 2025-04-29
  • Python中自定義函數必須有return語句

    自定義函數是Python中最常見、最基本也是最重要的語句之一。在Python中,自定義函數必須有明確的返回值,即必須要有return語句。本篇文章將從以下幾個方面對此進行詳細闡述。…

    編程 2025-04-29
  • Python中升序排列的if語句

    本文將為大家介紹Python中升序排列的if語句。首先,我們來看一下如何實現。 if a > b: a, b = b, a if b > c: b, c = c, b …

    編程 2025-04-29
  • Python輸出語句用法介紹

    Python作為一種高級編程語言,為編程帶來了極大的便利和快捷。而輸出語句則是Python編程中不可缺少的一部分,它能夠讓我們看到程序運行的結果、判斷程序的正確性和優化程序等。本文…

    編程 2025-04-28
  • Python語句大全

    本文將詳細闡述Python語句大全,並給出代碼實例。 一、基本語句 Python基本語句包括賦值語句、條件語句、循環語句等,其中最基礎的是賦值語句。如下: a = 1 b = 2 …

    編程 2025-04-28
  • Python同步賦值語句的使用方法和注意事項

    Python同步賦值語句是Python中用來同時為多個變量賦值的一種方法。通過這種方式,可以很方便地同時為多個變量賦值,從而提高代碼的可讀性和編寫效率。下面從多個方面詳細介紹Pyt…

    編程 2025-04-28
  • Python導入模塊的語句

    Python是一種廣泛使用的高級編程語言,它支持面向對象的編程方法,同時還有很多功能強大的內置庫和第三方庫。為了使用這些庫,我們需要導入它們,本文將圍繞Python導入模塊的語句展…

    編程 2025-04-28
  • Python設置圖形填充顏色為綠色的語句

    圖形設計是計算機科學中一個重要的分支,而Python語言也是最受歡迎的圖形設計語言之一。Python憑藉其易用性和開源特性,贏得了很多開發者和程序員的青睞。本文將圍繞如何設置Pyt…

    編程 2025-04-27

發表回復

登錄後才能評論