① 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())
通过合理选择这些时间函数,可以确保数据插入操作的准确性和效率,同时也保证了数据库表中不同字段类型数据的一致性和规范性。