by shigemk2

当面は技術的なことしか書かない

isset vs defined vs function_exists

PHP: defined - Manual
変数の確認はisset
定数の確認はdefined
関数の確認はfunction_exists

<?php
var_dump(isset($hoge)); // false
var_dump(defined('HOGE')); // false
var_dump(function_exists('hoge')); // false

$hoge = 'hoge';
define('HOGE', 'HOGE');
/* function hoge() { return 'hoge'; } */

var_dump(isset($hoge)); // false
var_dump(defined('HOGE')); // false
var_dump(function_exists('hoge')); // false