验证if语句中的字符串长度。PHP

验证if语句中的字符串长度。PHP,php,string,forms,Php,String,Forms,我的作业中的问题是验证以POST形式给出的字符串(本例中为电话号码)的长度,然后创建一个子字符串,该字符串包含给定数据的一部分具体地说,如果号码是6235551234,则选择应该是555 $phone = $_POST['phone']; if (strlen($phone) = 10) { $phone_prefix = substr($phone, 3, 3); } else { echo 'Enter Proper phone number' ;

我的作业中的问题是验证以POST形式给出的字符串(本例中为电话号码)的长度,然后创建一个子字符串,该字符串包含给定数据的一部分

具体地说,如果号码是6235551234,则选择应该是555

$phone = $_POST['phone'];

if (strlen($phone) = 10) {
        $phone_prefix = substr($phone, 3, 3);
    } else {
        echo 'Enter Proper phone number' ;
    }

但是,对于代码,我收到了此错误。。“致命错误:无法在写入上下文中使用函数返回值
有什么想法吗?”

您试图为函数返回值赋值

if (strlen($phone) = 10) {
你应该:

if (strlen($phone) == 10) {

您尝试为函数return赋值

if (strlen($phone) = 10) {
你应该:

if (strlen($phone) == 10) {