PHPは情報を出力してるだけで、「どのように表示されるか」はPHPコードへリクエストが送られた場所によります。
ブラウザから実行されればブラウザがHTMLとして解釈しますし、
サーバーでコマンド実行されれば出力された情報を全て文字列として処理します。
なので、
これを実現するためには HTML の知識は必要になってくるのでしょうか?
→ブラウザから確認させたいなら正しいHTMLの知識が必要。
たとえば、画像のリンクを含む<A href=...> を生成するのは
PHPを使って、文字列出力機能 + タグ というふうになるのでしょうか?
いえ。使うのは「HTML」
出力はechoやprintなどの「出力機能を備えた機能」または「PHPタグ以外の場所」です。
「出力対象の記述」にきちんとHTMLを書いていくことになります。
もちろん変数なども利用することはあるでしょうから、「正しくHTMLとして認識させられるように適宜利用する」という表現になります。
<A Href="http://www.google.co.jp" src="hoge.jpg"></A>
のようなコードは PHP でどのようなソースコードを書くことになるのでしょうか?
1つ前に書いたように、結果的に<A Href="http://www.google.co.jp" src="hoge.jpg"></A>
と出力されればブラウザはきちんと解釈されるので(大文字小文字は統一した方が読みやすいけど)
そのように出力されるように書けば、どんな過程を通っても良いのです。
1つの結果を得るために手段は一つではありません。
例として、下記は全て<A Href="http://www.google.co.jp" src="hoge.jpg"></A>
と出力します。あとはブラウザからWebサーバーとして実行させれば良いだけ(httpでアクセスするという意味)
php
1<A Href="http://www.google.co.jp" src="hoge.jpg"></A>
2<?php
3echo '<A Href="http://www.google.co.jp" src="hoge.jpg"></A>'.PHP_EOL;
4
5$url = "http://www.google.co.jp";
6$src = "hoge.jpg";
7
8echo '<A Href="'.$url.'" src="'.$src.'"></A>'.PHP_EOL;
9
10function createLink(string $url = "http://example.com",string $src):string
11{
12 $src_att = !is_null($src)? ' src="'.$src.'"':'';
13 return '<A Href="'.$url.'"'.$src_att.'></A>';
14}
15echo createLink("http://www.google.co.jp","hoge.jpg").PHP_EOL;
ただaタグにsrc属性はないはず(参考)なので、HTMLとしては正しくありません。