首页 > 后端开发 > 正文

php switch case 问题(PHP里 switch case条件语句的问题)

2024-09-22 21:20:12 | 我爱编程网

我爱编程网小编给大家带来了php switch case 问题(PHP里 switch case条件语句的问题)相关文章,一起来看一下吧。

本文目录一览:

php switch case 问题(PHP里 switch case条件语句的问题)

php switch case 问题

可以的,不过你写错了

$worknum = 5;
switch($worknum)
{
case $worknum<10:
echo $name = '小于10';
break;
case $worknum>10:
echo $name = '大于10';
break;
}

php switch case 问题(PHP里 switch case条件语句的问题)

PHP里 switch case条件语句的问题

佩服楼主 很细心哪!

这个问题应该从PHP作为动态脚本语言说起:
动态语言的变量类型是随存储的变量而变化的,即变量类型是根据具体环境而进行变化的。

字符串"abc",从楼主的意思来看可能指确切字符串,但是对于PHP存储的时候它是不能确定的,因为随着语义的变化,其所起的作用也会变化

第一个case 0:,PHP脚本将常量0翻译为确切的整数,与字符串比较大小时,需要将字符串转换为整数。PHP脚本会将字符串abc,从十进制(默认)转换为数字,但是abc很明显不能代表十进制数,即转换失败,则PHP将结果置为0,如果将字符串表示为"0xabc",那么PHP脚本能够发现0x标识,将abc作为十六进制转换,所以能够得到abc标识的十六进制整数。

如果楼主学过C,可以做一个简单比较:
C中的case必须是数字常量,而不能是字符串,就因为C是变量类型确定的,运行时不能将确定的变量按语义随意转换。而PHP可以,因为PHP语言是动态的,变量类型是动态的。

或者从PHP的例子中学习:
如果一个文件将111111字符串(不是数字)存储到文件,然后从文件直接读取到变量$a,如下语法就可以将$a作为整数计算:
0+$a
上述表达式得到的结果也可以作为动态语言的一个变现来看

php switch case 问题(PHP里 switch case条件语句的问题)

PHP中的switch有没有case ('add' or 'edit')这种写法?

我爱编程网(https://www.52biancheng.com)小编还为大家带来PHP中的switch有没有case ('add' or 'edit')这种写法?的相关内容。

另外一个程序好像出问题,这个具体是什么问题?也许不一定是 case 引起的。

你的这种需求可以这样子写:

swtich($act)
{
    case 'add':
    case 'edit':
        // add and edit 
        break;
    case 'other':
        // other code;
        break;
    default:
        break;
}
我爱编程网

以上就是我爱编程网小编给大家带来的php switch case 问题(PHP里 switch case条件语句的问题),希望能对大家有所帮助。更多相关文章关注我爱编程网:www.52biancheng.com

免责声明:文章内容来自网络,如有侵权请及时联系删除。
标签: PHP
与“php switch case 问题(PHP里 switch case条件语句的问题)”相关推荐
switch函数php PHP中的switch有没有case ('add' or 'edit')这种写法?
switch函数php PHP中的switch有没有case ('add' or 'edit')这种写法?

php的switch语句中函数调用的问题,函数总是调用不成功,代码如下switch($do){    case "islogin":        $user["islogin"] = $_SESSION['login'];        echo json_encode( $user );        break;    case "exit":        $_SESSION['lo

2024-09-15 12:45:00
php函数switch php switchSwitch 语句
php函数switch php switchSwitch 语句

phpswitch实例在PHP中,switch语句是一种控制结构,它的主要功能是对一个表达式的值进行判断并执行相应的代码块。这里的表达式通常是一个变量,如$i在示例中的情况。首先,程序会对变量$i的值进行计算,然后将这个值与switch结构中的各个case值进行逐一比较。例如,如果$i的值为5,它会依次检查每个case的值:1,2,3,4。如果找到匹配的case,例如case5(虽然这

2024-10-07 14:16:23
php的while{...}问题(PHP程序用While循环语句求1+3+5+7+...+99)
php的while{...}问题(PHP程序用While循环语句求1+3+5+7+...+99)

php的while{...}问题如果要输出:循环4,应该将++改为--,如下:&lt;?$a=5;while($a&gt;4){echo"循环".--$a;}?&gt;++表自身加1,--表自身减1,如果是++的话,$a的值从5开始依次自增1,永远大于4,死循环了。另外--(++)放前面表示先自减(自增),再进行其他操作PHP程序用While循环语句求

2024-10-18 12:50:24
几个php正则表达式结合switch输出的例子(php switch实例)
几个php正则表达式结合switch输出的例子(php switch实例)

几个php正则表达式结合switch输出的例子&lt;?phpheader("Content-Type:text/html;charset=UTF-8");$x="";if(!empty($_GET['action'])){$x=$_GET['action'];}switch($x){case"email":$email_address=$_POST["ema

2024-10-12 18:07:43
php 的日期函数的问题(php时间函数问题)
php 的日期函数的问题(php时间函数问题)

php的日期函数的问题date函数返回各种格式的日期值,date(格式,[日期]),第一个参数是格式,第二个参数是日期,第二个参数可以省略(当前日期),例如date('l')就得到当前星期的完整名称,参数是小写的字母L,结果是Sunday到Saturday。date函数详细的格式字符如下:格式字串可以识别以下format参数的字符串format字符说明返回值例子

2024-10-13 23:51:35
usort语法 PHP usort函数相关问题
usort语法 PHP usort函数相关问题

phpusort&lt;?phpfunctioncmp($a,$b){if($a==$b){return0;}return($a&lt;$b)?-1:1;}$a=array(3,2,5,6,1);usort($a,"cmp");//第二个参数比较特别,它是函数的名称,也就是说它可以通过函数名来调用这个函数foreach($aas$key=&gt;

2024-11-08 08:31:42
php函数基础问题(php时间函数问题)
php函数基础问题(php时间函数问题)

php函数基础问题1、int,bool是指函数的返回值类型。2、第一个string是参数类型,第二个string是参数名。3、[,int..]表示可选参数,不输入的话则使用默认值,逗号在前边是跟前边的参数隔开。。。php时间函数问题使用date("Y-m-dH:i:s",time())date将服务器的时间格式化。语法:stringdate(stringform

2024-10-03 15:47:53
PHP文件不识别(PHP分块读入文件的问题)
PHP文件不识别(PHP分块读入文件的问题)

PHP文件不识别PHP文件读取操作相对于文件写入操作涉及更多的PHP文件操作函数,在代码实例中会详细介绍这些函数。读取文本文件中存储数据的方式主要涉及的三个步骤及部分文件操作函数如下:1、打开文件(文件操作函数:fopen)2、文件数据读取(文件操作函数:fgets、file、readfile、feof等)3、关闭文件(文件操作函数:fclose)PHP文件读取操作代码实

2024-09-04 09:02:30