Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/290.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php函数echo';那是错误的字符串_Php_Function - Fatal编程技术网

php函数echo';那是错误的字符串

php函数echo';那是错误的字符串,php,function,Php,Function,我对PHP相当陌生,所以如果这个函数做得不好,请原谅我 我有一个功能: function socialLink($sm_type = NULL) { if ($sm_type = 'twitter') { echo 'https://www.twitter.com'; } else { echo 'https://www.facebook.com'; } } 在我的代码中,当我调用函数socialLink('facebook')这是Twitter的URL

我对PHP相当陌生,所以如果这个函数做得不好,请原谅我

我有一个功能:

function socialLink($sm_type = NULL) {
   if ($sm_type = 'twitter') {
     echo 'https://www.twitter.com';
   } else {
     echo 'https://www.facebook.com';
   }
}
在我的代码中,当我调用函数
socialLink('facebook')这是Twitter的URL

当然它应该回显Facebook的URL,因为
$sm_type
将等于
'Facebook'
而不是
twitter


非常感谢您的帮助。

如果您的语句未使用比较运算符,则为赋值(=)。要进行比较,请使用“==”


使用此选项设置
如果
条件

function socialLink($sm_type = NULL) {
   if ($sm_type == 'twitter') {
     echo 'https://www.twitter.com';
   } else {
     echo 'https://www.facebook.com';
   }
}

注意:单个
=
用于分配值,而
=
用于比较值

=
==
===

  • =
    运算符,用于仅分配
  • =
    运算符,用于仅比较
    而不是
    数据类型
  • 用于比较
    值和
    数据类型的
    =
    运算符

在php中==用于字符串比较,因此,在本例中,您不能使用==进行字符串比较,简单:)

您的测试是一个典型错误:应该是$sm_type=='twitter'。如前所述,您为$sm_type指定了一个值,始终为true。请确保您阅读了有关比较运算符的适当文档(使用任何编程语言):感谢您提供的链接。我完全可以修改PHP手册的更多内容。可能的重复内容一直都很简单。真不敢相信我看不到。谢谢,一直以来都很简单。真不敢相信我看不到。谢谢,很高兴能帮上忙。小心小错误。如果您得到了输出,请接受答案。。干杯。。!!
function socialLink($sm_type = NULL) {
   if ($sm_type == 'twitter') {
     echo 'https://www.twitter.com';
   } else {
     echo 'https://www.facebook.com';
   }
}
function socialLink($sm_type = NULL) {

   if ($sm_type == 'twitter') {
     echo 'https://www.twitter.com';
   } else {
     echo 'https://www.facebook.com';
   }
}
if ($sm_type == 'twitter') {
 echo 'https://www.twitter.com';
} else {
echo 'https://www.facebook.com';
}