<? /* 测试运算符 */ $data = array("int"=>"1", "float"=>"2.2", "string"=>"333", "boolean"=>"true"); // 四种基本数据类型的测试数据,可根据自己需要修改 // 针对单目运算符测试方法(+正,-负) function testUnary($data, $operator) { foreach ($data as $type=>$value) { // 利用var_dump()函数显示结果 echo "{$operator}{$type}({$value}) = "; eval("var_dump({$operator}{$value});"); } } // 针对双目运算符的测试方法(+ - * /) function testBinocular($data, $operator) { // 循环数组每一个元素 foreach ($data as $type=>$value) { // 与数组所有元素结合测试 foreach ($data as $typecopy=>$valuecopy) { echo "{$type}({$value}) {$operator} {$typecopy}({$valuecopy}) ="; eval("var_dump({$value} {$operator} {$valuecopy});"); } } } // 执行 testBinocular($data, "+"); ?> int(1) + int(1) = int 2 int(1) + float(2.2) = float 3.2 int(1) + string(333) = int 334 int(1) + boolean(true) = int 2 float(2.2) + int(1) = float 3.2 float(2.2) + float(2.2) = float 4.4 float(2.2) + string(333) = float 335.2 float(2.2) + boolean(true) = float 3.2 string(333) + int(1) = int 334 string(333) + float(2.2) = float 335.2 string(333) + string(333) = int 666 string(333) + boolean(true) = int 334 boolean(true) + int(1) = int 2 boolean(true) + float(2.2) = float 3.2 boolean(true) + string(333) = int 334 boolean(true) + boolean(true) = int 2
php运算符测试
最新推荐文章于 2022-09-25 23:51:10 发布