An assignment expression is evaluated by the value assigned to the variable. This is different from the second operand (because the implicit conversion can be performed before the assignment is done, although this does not happen here), and it can be different from the value returned by re-evaluating the variable (since it may not store the exact value assigned to it) .
In this case, the code:
verify1.phoneNo = "This is a phone number"
"This is a phone number" ( , phone), "*" - , , phoneNo.
phone = verify1.phoneNo = "This is a phone number" phone = (verify1.phoneNo = "This is a phone number");
. .