① php語句的結構與變數類型
php語句:
一個php文件通常包含HTML標記和一些php語句段。
一個php語句段從<?php 標簽開始,到 ?> 結束。php標簽用於分割其他php語句段和html,php語句寫在兩個標簽中間,可以寫多行PHP語句。
注意:php語句以分號結尾,如果沒有分號,則會繼續分析文件,直到下一個分號,並忽略中間的空格和換行。
php中,回車換行,空格,製表符都被視為空格,php解析器會當它們不存在。
例如:
<?php
echo 'Hello World';
?>
php的變數類型:
php一共八種基本的變數類型,包括如下:
四種標量類型:
boolean (布爾型)
integer (整型)
float (浮點型, 也稱作 double)
string (字元串)
兩種復合類型:
array (數組)
object (對象)
最後是兩種特殊類型:
resource(資源)
NULL(NULL)
另外php還有一些偽類型:
mixed
number
callback
② php如何判斷某變數的類型
1、gettype()
gettype 會根據 參數類型返回值 。
例如:
gettype('1');返回的是string。
而gettype(1);返回的是integer。
2、empty
如果 變數 是非空或非零的值,則 empty() 返回 FALSE。換句話說,」"、0、」0″、NULL、FALSE、array()、var $var、未定義;以及沒有任何屬性的對象都將被認為是空的,如果 var 為空,則返回 TRUE。
3、isset
如果 變數 存在(非NULL)則返回 TRUE,否則返回 FALSE(包括未定義)。變數值設置為:null,返回也是false;unset一個變數後,變數被取消了。注意,isset對於NULL值變數,特殊處理。
(2)php時間變數類型擴展閱讀
PHP 在變數定義中不需要(或不支持)明確的類型定義;變數類型是根據使用該變數的上下文所決定的。也就是說,如果把一個 string 值賦給變數$var,$var就成了一個 string。如果又把一個integer 賦給$var,那它就成了一個integer。
PHP 的自動類型轉換的一個例子是乘法運算符「*」。如果任何一個操作數是float,則所有的操作數都被當成float,結果也是float。否則操作數會被解釋為integer,結果也是integer。注意這並沒有改變這些操作數本身的類型;改變的僅是這些操作數如何被求值以及表達式本身的類型。
③ php向mysql中插入時間變數加上時間
在PHP中,向MySQL資料庫插入當前時間,可以使用不同的時間函數以適應不同的欄位類型。以插入當前日期和時間為例,可以使用`NOW()`函數,它將以`'YYYY-MM-DD HH:MM:SS'`的格式返回當前的日期和時間,這可以直接存儲在`DATETIME`類型的欄位中。
如果僅需插入當前日期,可以使用`CURDATE()`函數,它將以`'YYYY-MM-DD'`的格式返回當前的日期,適用於`DATE`類型的欄位。同樣地,若需要插入當前時間,可以採用`CURTIME()`函數,它將以`'HH:MM:SS'`的格式返回當前的時間,適合存儲於`TIME`類型的欄位。
具體地,在執行插入操作時,可以使用如下SQL語句:
對於`DATETIME`欄位,如要插入當前日期和時間,可以使用以下代碼片段:
INSERT INTO tablename (datetime_field) VALUES (NOW())
對於`DATE`欄位,如需插入當前日期,可採用:
INSERT INTO tablename (date_field) VALUES (CURDATE())
而對於`TIME`欄位,如果要插入當前時間,則使用:
INSERT INTO tablename (time_field) VALUES (CURTIME())
通過合理選擇這些時間函數,可以確保數據插入操作的准確性和效率,同時也保證了資料庫表中不同欄位類型數據的一致性和規范性。