複数形

多くの場合、プログラマーが非定量的に定量的なパラメーターを表示したいサイトには、とんでもない言葉の構造があります。例えば:

このサイトには22人がいます (22人いる必要があります)
1コメント (計算が10以上のコメントになったことは明らかですが、これはオプションではありません)

しかし、実際にはこれは問題ではありません!
すべてを美しく行うには、ほんの少しのコードで十分です

クラスdatext {
   パブリック静的関数proceedTextual($数値、$多く、$ 1、$ 2)
    {
		 $ numeric =(int)abs($ numeric);
		 if((numeric%100 == 1 ||($ numeric%100> 20)&&($ numeric%10 == 1))$ one;
		 if($ numeric%100 == 2 ||($ numeric%100> 20)&&($ numeric%10 == 2))は$ 2を返します。
		 if($ numeric%100 == 3 ||($ numeric%100> 20)&&($ numeric%10 == 3))は、$ 2を返します。
		 if($ numeric%100 == 4 ||($ numeric%100> 20)&&($ numeric%10 == 4))は、$ 2を返します。
		
		多くの$を返します。
	 }
 }


関数がクラスに導入されたため、神はすでに使用されている名前と名前を交差させないようにしています。
クラスのインスタンスを作成する必要がないように、静的に作成されます。

さて、今の例:
  echo "21" .datext :: continueTextual(21、 'comments'、 'comment'、 'comment'); 

出力は「 21コメント 」です
  echo "online 152" .datext :: continueTextual(152、 'person'、 'person'、 'person'); 

出力は「 オンライン152人 」です

更新:
問題を解決するための他のオプションを提供してくれたkhimに感謝します。
1. 複数形
2. gettext

Source: https://habr.com/ru/post/J15612/


All Articles