XHP:遷移

2018-10-18 11:19 更新

您絕對可以使用您要轉(zhuǎn)換為XHP的代碼。你可以用幾種不同的方法來做這個郵件。

所有這些可能性的基礎(chǔ)是這個功能:

function render_component($text, $uri) {
  $uri = htmlspecialchars($uri);
  $text = htmlspecialchars($text);
  return "<a href=\"$uri\">$text</a>";
}

這可以從許多地方來。

轉(zhuǎn)換Leaf函數(shù)

您可以簡單地使用XHP render_component():

function render_component($text, $uri) {
  $link = <a href={$uri}>{$text}</a>;
  return $link->toString();
}

您正在轉(zhuǎn)換render_component成一個更安全的功能,而不需要顯式轉(zhuǎn)義等。但是您仍然傳遞字符串到最后。

Use a Class

你可以做render_component() into a class:

// Assume class Uri

class :ui:component-link extends :x:element {
  attribute Uri $uri @required;
  attribute string $text @required;
  protected function render(): XHPRoot {
    return 
      <a href={$this->:uri}>{$this->:text}</a>;
  }
}

Keep a legacy `render_component()` around while you are converting the old code that uses `render_component()` to use the class.

function render_component(string $text, Uri $uri): string {
  return (<ui:component-link uri={$uri} text={$text} />)->toString();
}
以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號