(VBで言えば参照渡しが自動的に設定される状態)
VBで登場する"参照渡し"と、C言語で登場する"ポインタの値渡し/参照の値渡し"は普通区別して考えます。
したがって、この質問の表題
配列を引数にしたとき、それは自動的に参照渡し(ポインター)になるのですか?
は「参照渡し(ポインター)」という表現がおかしく感じられます。
ポインターを渡すことを参照渡しとは呼びません。
PHPは値渡しも参照渡しも両方ある言語です。
Java, Python, JavaScript, C言語は値渡ししかない言語です。
PythonとJavaScriptは変数が参照でしかないので、"参照の値渡し"しか起きません。
C言語でポインターとして渡された状態と同じことが、Pythonや、PHP, Java, JavaScriptなどの言語でも起こるのでしょうか?
Javaの参照型, Python, JavaScript はそうです。
C言語でポインターとして渡された状態と同じく、"参照の値渡し"が起きています。("参照渡し"ではありません)