找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2782|回复: 15

[站长互助] null和” “什么区别?

[复制链接]
发表于 2011-4-21 10:51:43 | 显示全部楼层 |阅读模式
本帖最后由 蛋定 于 2011-4-21 10:52 编辑

$article->topicPic==null||$article->topicPic==""

null和” “什么区别?
回复

使用道具 举报

发表于 2011-4-21 10:54:00 | 显示全部楼层
null 无
'' 是没有字元的STR变数。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-4-21 10:56:46 | 显示全部楼层


IS_NULL 跟 IS_EMPTY,这两个我也区分不出
回复 支持 反对

使用道具 举报

发表于 2011-4-21 10:58:33 | 显示全部楼层
两种概念的东西,确定用什么前先确定值的范围,null是独立的类型也只有一个值

在php里, null应用范围限定的还是不错的,未定义的变量值是null, 没有返回值的函数结果是null,独立定义为null值的内容是null

php手册中大部分函数都会显式的写出范围值的范围, 以及各版本间区别,一般情况下, 不要使用null作为返回值, 除了特殊需要,c程序员的习惯是整型范围
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-4-21 10:59:12 | 显示全部楼层
嗯,我在看一下,实验一下
回复 支持 反对

使用道具 举报

发表于 2011-4-21 10:59:29 | 显示全部楼层
return;和return null;的结果是一致的
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-4-21 10:59:57 | 显示全部楼层
明白但是具体的例子不知道能不能运用
回复 支持 反对

使用道具 举报

发表于 2011-4-21 11:00:08 | 显示全部楼层
一般来说, 这相当于不想返回内容的概念, 所以除非你的功能函数本身就属于不需要接收返回值的类型, 不然不使用null
回复 支持 反对

使用道具 举报

发表于 2011-4-21 11:02:54 | 显示全部楼层
举例来说
 
  1. function a(){
  2.     return ;
  3. }
  4. a();
  5. function b(){
  6.     return -1;
  7. }
  8. $x = b();
复制代码
返回null的函数, 多用于不接受返回值的功能,也就是说, 它只负责执行,,而不负责输出。你必须确定自己的函数的功能类型,编程时做任何事都必须严谨, 不然的话, 后期有数不尽的错误等待修复。

一部分开发人员虽然独立做过很多程序, 但是并没有养成优秀的开发习惯,比如一个大的函数中有可能一段返回空字符串,另一段又返回数字,给接收返回值的代码造成麻烦
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-4-21 11:04:12 | 显示全部楼层
我的再看看,要不然还是感觉理解了,又想不到区别,和限制
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|手机版|小黑屋|王牌互联

GMT+8, 2024-11-17 06:45 , Processed in 0.034361 second(s), 15 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表