1 Star 0 Fork 0

雨枫行/crmeb的ajax后台

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
helpers.php 3.55 KB
一键复制 编辑 原始数据 按行查看 历史
雨枫行 提交于 2020-03-27 13:11 . new_meixihu
<?php
/**
* 强调:此处不要出现 use 语句!
*/
if (!function_exists('env')) {
/**
* Gets the value of an environment variable.
*
* @param string $key
* @param mixed $default
* @param string $delimiter
* @return mixed
*/
function env($key, $default = null, $delimiter = '')
{
$value = getenv($key);
if ($value === false) {
return value($default);
}
switch (strtolower($value)) {
case 'true':
case '(true)':
return true;
case 'false':
case '(false)':
return false;
case 'empty':
case '(empty)':
return '';
case 'null':
case '(null)':
return;
}
if (strlen($value) > 1 && str_starts_with($value, '"') && str_ends_with($value, '"')) {
$value = substr($value, 1, -1);
}
if (strlen($delimiter) > 0) {
if(strlen($value) == 0) {
$value = $default;
} else {
$value = explode($delimiter, $value);
}
}
return $value;
}
}
if (!function_exists('value')) {
/**
* Return the default value of the given value.
*
* @param mixed $value
* @return mixed
*/
function value($value)
{
return $value instanceof Closure ? $value() : $value;
}
}
if (!function_exists('str_starts_with')) {
/**
* Determine if a given string starts with a given substring.
*
* @param string $haystack
* @param string|array $needles
* @return bool
*/
function str_starts_with($haystack, $needles)
{
foreach ((array) $needles as $needle) {
if ($needle !== '' && substr($haystack, 0, strlen($needle)) === (string) $needle) {
return true;
}
}
return false;
}
}
if (!function_exists('str_ends_with')) {
/**
* Determine if a given string ends with a given substring.
*
* @param string $haystack
* @param string|array $needles
* @return bool
*/
function str_ends_with($haystack, $needles)
{
foreach ((array) $needles as $needle) {
if (substr($haystack, -strlen($needle)) === (string) $needle) {
return true;
}
}
return false;
}
}
if (!function_exists('define_once')) {
/**
* Define a const if not exists.
*
* @param string $name
* @param mixed $value
* @return bool
*/
function define_once($name, $value = true)
{
return defined($name) or define($name, $value);
}
}
if (!function_exists('dd')) {
/**
* Dump the passed variable and end the script.
*
* @param mixed $arg
* @return void
*/
function dd($arg)
{
echo "<pre>";
// http_response_code(500);
\yii\helpers\VarDumper::dump($arg);
die(1);
}
}
function hj_core_version()
{
static $version = null;
if ($version) {
return $version;
}
$file = __DIR__ . '/version.json';
if (!file_exists($file)) {
throw new Exception('Version not found');
}
$res = json_decode(file_get_contents($file), true);
if (!is_array($res)) {
throw new Exception('Version cannot be decoded');
}
return $version = $res['version'];
}
function hj_pdo_run($sql)
{
try {
pdo_query($sql);
return true;
} catch (Exception $e) {
return false;
}
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/xiaodaoseng/a_meixi_lake.git
git@gitee.com:xiaodaoseng/a_meixi_lake.git
xiaodaoseng
a_meixi_lake
crmeb的ajax后台
find_room

搜索帮助