A defined Boolean variable is called directly as an array at the bottom, so an error occurs.
A defined Boolean variable is called directly as an array at the bottom, so an error occurs.
Today, when I was testing the php program, I encountered an error: Cannot use a scalar value as an array. The error message returned a few days ago. At that time, it seemed like I had fine-tuned it, I did not go deep into it, but today it appears again.
I can't confuse myself any more. I have to find out the cause and solution, so I went online to search for it. I haven't found any results for a long time. It's not that I can't find such a problem on the Internet, but few people make positive and accurate answers. The last text in this article makes me suddenly understand what is going on.
--------------
Note the following type conversion:
If a variable name (such as a) has been defined as a non-array type, such as integer, then a can be converted to floating point, string (or even object type), Hong Kong Space, but it Cannot be an array, that is, a [0] = 1; is incorrect. php will report the warning "Cannot use a scalar value as an array". Even if a is defined as a one-dimensional array, it cannot be converted into a high-dimensional array.
--------------
The solutions to the problems found by other netizens are as follows:
After seeing this sentence, I carefully checked the code and found that a Boolean variable that I have defined above was directly called as an array at the bottom, server space, so an error occurs.
If you have defined a non-array element and assigned a value, and used it as an array, the Cannot use a scalar value as an array Error will occur.
For example, var $ I = 1000;
$ I [5] = 345; // an error occurs on the U.S. server,
Therefore, we should give up this nonstandard code writing method.