从父函数检查来自单独类的字段值返回


Returning from parent function on checking the field values from seperate class

<?php
class CustomerLocation{
    public function checkPhone($phone) {
        if(isset($phone) && (strlen($phone) == 10 || strlen($phone) == 12))
        {
            return $phone;
        }
        else
        {
            $aResponse = array(
                "error" => "400",
                "message" => array(
                    "code" => "Invalid_phone",
                    "dev_msg" => "The phone must be at least 10 characters.",
                    "user_msg" => "Please enter valid phone number."
                ),
             );
            return $aResponse;
        }
    }
}
class test {
    public function test()
    {
        $loc = new CustomerLocation();
        $query = array("phone" => $loc->checkPhone('123456'));
        // some more code be executed
    }
}

如果电话号码不符合特定条件,我想从测试函数返回用CustomerLocation类的checkPhone方法编写的响应消息。但问题是,我想通过post或request方法检查数组的字段。如何去做将感激任何帮助。谢谢。

检查这个,

<?php
class CustomerLocation{
    public function checkPhone($phone = NULL) {
        if(isset($phone) && (strlen($phone) == 10 || strlen($phone) == 12))
        {
            return $phone;
        }
        else
        {
            $aResponse = array(
                "error" => "400",
                "message" => array(
                    "code" => "Invalid_phone",
                    "dev_msg" => "The phone must be at least 10 characters.",
                    "user_msg" => "Please enter valid phone number."
                ),
             );
            return $aResponse;
        }
    }
}
class test {
    public function testnew($phone1)
    {
        $loc = new CustomerLocation();
        $checkphone =  $loc->checkPhone($phone1);
        $error = isset($checkphone['error']) ? $checkphone['error'] : '';
        if($error == 400){
            $query = array("phone" => $checkphone); 
            return $query;
        }
        else{
            // do some thing
        }
    }
}
echo "<pre>";
$test = new test();
$phone1 = '0123456789';//$_POST['phone'];
$output = $test->testnew($phone1);
print_r($output);

也许可以解决你的问题