当前位置: 首页 > news >正文

建个人网站做导购seo长尾关键词

建个人网站做导购,seo长尾关键词,郑州网站设计 郑州网站开发,信阳建设企业网站公司是否可以使用速记三元来检查变量是否已设置,而不是是否计算结果为零或非零? 例如,我试过: $var 0; echo (string) $var ?: (string) false ?: 2;但由于前两个表达式的计算结果均为“0”或“false”,因此显示为 2。…

是否可以使用速记三元来检查变量是否已设置,而不是是否计算结果为零或非零?

例如,我试过:

$var = 0;
echo (string) $var ?: (string) false ?: 2;

但由于前两个表达式的计算结果均为“0”或“false”,因此显示为 2。

我认为也许将它们转换为字符串会产生不同的结果,但事实并非如此。我想零就是零。

我想在分配变量时使用这种样式,例如

$get->var = $get->var ?: $setindb ?: $default;

如果设置了$get->var,我想将$get->var分配给$get->var,否则,检查db是否有值,否则,使用默认值。

我想我会提到我知道我可以做类似的事情

$get->var = (!empty($get->var)) ? $get->var : ( (!empty($setindb)) ? $setindb : $default )

但你来判断哪个更简单:)

【问题讨论】:

  • 为什么不使用 isset($get->var) 代替?

  • 好吧,在我上面的例子中,不是空的, isset 会更合适,但这仍然让我处于同样的情况。我一直在寻找一种更清洁、更简单的方法。

【解决方案1】:

字符串“0”和“false”在 PHP 中被视为 FALSE-y (list of false values) 值。

isset() 为已设置的变量返回 TRUE 而不是 NULL。 empty() 将检查变量是否已设置,并且该变量不是 FALSE 值。所以它会为“0”返回TRUE

我认为你想要的是你的第三个代码 sn-p,但使用isset(),而不是empty()

最简单的方法(使用最少的括号)是:

$get->var = isset($get->var) ? $get->var : (isset($setindb) ? $setindb : $default);

由于速记三元返回第一个参数,你不能使用它,因为那将是一个布尔值。 (isset($get->var) ?: $default 将返回 TRUEFALSE 或 $default,但绝不会返回 $get->var 的值。)


编辑:也许你想要一个像合并函数这样的东西?据我所知,PHP 本身并不提供它,但创建起来很简单。请注意,这可能有点难看,因为它使用传递对函数的引用。我会对这方面的 cmets 感兴趣(它有我想的那么糟糕吗?)。

function coalesce(array $values)
{foreach($values as &$value){if(isset($value))return $value;}return null;
}
$this->var = coalesce(array(&$this->var, &$setindb, $default));

我还没有测试过上述内容。将数组中的变量作为引用传递(& 符号)。我很确定它会被 coalesce(array(1,"a_string",false)); 这样的东西窒息。

【讨论】:

  • 好的,不知道是否有一些技巧(比如强制转换)三元会检查除真假以外的技巧

empty()和isset()的区别及应用场景:

a.当判断一个变量是否定义时,可用isset();

应用:表单提交时用isset($_POST['submit'])的值来判定是否提交表单。

b.当判断一个变量是否为空时(不需要知道其是否赋值),可用empty();

应用:表单验证时,需验证必填项值是否为空。

c.当判断一个变量已经存在且不为空,可先用isset(),再用empty();

应用:文件上传时,需判断$_FILES已赋值,且不为空。
 

http://www.wooajung.com/news/31414.html

相关文章:

  • p2p网站如何做测试许昌网络推广外包
  • 做网站的公司算外包公司吗免费网站推广工具
  • 公司直招的招聘网站seo虚拟外链
  • 如何做私人网页seo从零开始到精通200讲解
  • 建站开发工具一个品牌的策划方案
  • 网站建设与管理可以专升本吗3步打造seo推广方案
  • 长沙景点搜索引擎优化人员优化
  • 巴彦淖尔市做网站公司郑州做网站
  • 成都网站制作定制网络平台销售
  • 湖州做网站公司哪家好网站建设企业建站
  • 个人网站源码html网店代运营公司哪家好
  • 网站不备案做seo没用软文是什么意思
  • 邢台提供网站建设公司哪家好百度网络营销的概念
  • 做移动网站建设微信推广多少钱一次
  • 冬青街 做网站优就业seo课程学多久
  • 如何做指数交易网站如何网站关键词优化
  • wordpress在线制作网页seo是怎么优化的
  • 漯河北京网站建设公司网销怎么找客户资源
  • 网站做软件有哪些今日重大事件
  • 建设网站前的市场分析包括零食软文范例300字
  • 上海企业网站排名优化网站建设公司哪家好
  • 凡科做的网站百度收不收录搜索引擎是网站吗
  • 上海徐汇做网站长沙seo优化推广
  • 前端开发简历seo网站怎么优化
  • thinkphp做网站有什么好处对百度竞价排名的看法
  • 昆山网站建设工作室seo关键词优化策略
  • 铁门关市建设局网站推广品牌的策划方案
  • 如何进行网站推广活动过程北京千锋教育培训机构怎么样
  • 爱站云网站建设heikw百度资源搜索平台
  • 做网站赚钱还是做应用赚钱免费舆情监测平台