2019-02-11/每天 5 个函数

gettype / settype / defined / isset / unset

Posted by CHEN on February 11, 2019

今天看到了一些建议,如下:

1. 记 PHP 函数

2. 学习优秀代码的思想

3. 不停写代码,十万行代码什么时候达到什么时候就 NB 了

4. 多尝试脱离任何固定思维去写东西、按自己的想法去做、然后你会遇到问题,总结起来

5. 反思自己写代码的套路与流程,敢于怀疑

在此先从每天 5 个函数做起

一:gettype()

gettype() 函数用于获取变量的类型

实例

<?php
    echo gettype(102) . PHP_EOL;
    echo gettype(true) . PHP_EOL;
    echo gettype(' ') . PHP_EOL;
    echo gettype(null) . PHP_EOL;
    echo gettype(array()) . PHP_EOL;
    echo gettype(new stdclass());
?>

返回结果

integer
boolean
string
NULL
array
object

二:settype()

settype() 函数用于设置变量的类型

实例

<?php
    $foo = "5bar"; // string
    $bar = true;   // boolean
    var_dump($foo);
    var_dump($bar);
    settype($foo, "integer"); // $foo 现在是 5   (integer)
    settype($bar, "string");  // $bar 现在是 "1" (string)
    var_dump($foo);
    var_dump($bar);
?>

返回结果

string(4) "5bar"
bool(true)
int(5)
string(1) "1"

三:defined()

defined() 检查某常量是否存在

实例

<?php
    define("GREETING","Hello you! How are you today?");
    echo defined("GREETING");
?>

返回结果

1

四:isset()

isset() 函数用于检测变量是否已设置并且非 NULL

实例

<?php
$var = '';
 
// 结果为 TRUE,所以后边的文本将被打印出来。
if (isset($var)) {
    echo "变量已设置。" . PHP_EOL;
}
 
// 在后边的例子中,我们将使用 var_dump 输出 isset() 的返回值。
// the return value of isset().
 
$a = "test";
$b = "anothertest";
 
var_dump(isset($a));      // TRUE
var_dump(isset($a, $b)); // TRUE
 
unset ($a);
 
var_dump(isset($a));     // FALSE
var_dump(isset($a, $b)); // FALSE
 
$foo = NULL;
var_dump(isset($foo));   // FALSE
?>

返回结果

变量已设置。
bool(true)
bool(true)
bool(false)
bool(false)
bool(false)

五:unset()

unset() 函数用于销毁给定的变量

实例

<?php
function destroy_foo() {
    global $foo;
    unset($foo);
}
 
$foo = 'bar';
destroy_foo();
echo $foo;
?>

返回结果

bar