[過去ログ] PHP質問・雑談スレ4【初心者お断り(ROM歓迎)】 [無断転載禁止]©2ch.net (1002レス)
1-

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
476: 2018/07/06(金)14:57 ID:P0O2iWzc(1) AAS
PHPは巨大化し過ぎた
山ほどあるビルトイン関数を削除して
プログラミング言語に最低限必要なライブラリだけをOOPで作り
使うかどうか分からない機能は動的ロードするようにすべきだ

そんな事したらもうPHPじゃない?
そんなの知るか
477
(1): 2018/07/06(金)15:48 ID:g8pVEt14(1) AAS
そこまでするならフォークして別言語にしろ
QIQとかかっこいい名前付けてもいいぞ
478: 2018/07/06(金)15:51 ID:??? AAS
>>477のセンスを向上させるにはどうしたらいいですか
479: 2018/07/06(金)17:09 ID:??? AAS
ビルトイン関数なんて削っても
PHP本体のソースコードがすっきりするだけで
別に劇的に早くなるわけじゃないしユーザ側が受けるメリットなんて大してないだろ
480: 2018/07/06(金)20:02 ID:AtnEoX2L(1) AAS
すっきりしたら
ごちゃごちゃの状態よりバグが少なくなったり
本体が小さくなるとかのメリットはある

配列とか文字列がプリミティブ型みたいな扱いなのも
なんとかしる
array_系の関数が重ねて適用しようとしたら使いづらいったらありゃしない
481: 2018/07/06(金)20:52 ID:??? AAS
デフォルトでなんでもアリだからこそ受けてると思うんだけどな
今の時代で多少軽くなってもたかが知れている。ってかそもそもそんなに重くないだろう
そんなに重いならsmartyでも使えばphpの負荷は大きく下がる
482: 2018/07/06(金)21:03 ID:??? AAS
smartyでphpの負荷が下がるってどゆこと
483: 2018/07/06(金)21:30 ID:YHCASoUv(1) AAS
ビルトイン関数使ってたら
テストを書く時モックするのが難しい
time()とかrand()とか

名前空間使ったハック(\timeのように書いてると不可)やPHP拡張を使う方法もあるが
他の言語だとそんなの必要ないじゃん
キモい

テストを全く書いてない奴はお帰りください
484: 2018/07/06(金)22:22 ID:??? AAS
rubyのnokogiriみたくネイティブライブラリをラップするライブラリって使えれば需要あると思うけど
特にcomposerが普及した今なら更に
485: 2018/07/06(金)23:05 ID:wqmurizE(1) AAS
今どきsmartyって…w
486: 2018/07/07(土)07:12 ID:??? AAS
php4時代のコードでも少しの変更でphp7で動くようにできるというのがphpのメリットで
何するにしても後方互換の問題があるわけで
pythonのような英断をしなければphpが変わることはないし
成熟してしまって時期的にそのチャンスはもう逃した
お前らがforkして新php作ればいいよ
まあオリジナルの差分をコミットする作業が面倒で3日で匙投げるだろうが
487: 2018/07/07(土)12:18 ID:y8vJRkpl(1) AAS
既にHackで爆死経験済みだろ。
488: 2018/07/07(土)14:07 ID:??? AAS
pythonはpythonで2と3が両立していた時期があってあれはハチャメチャだった
489: 2018/07/07(土)14:21 ID:??? AAS
php++の前段階として既存の糞ビルトイン関数のラッパークラスをphpで作ればいいよ
490: 2018/07/07(土)14:39 ID:??? AAS
namespace php\lang;

class String extends Object
{
 public function __construct($_str)
 {
  if (is_string($_str)) $this->str = $_str;
 }
 public function htmlEscape()
 {
  $this->str = htmlspecialchars($this->str, ENT_QUOTES | ENT_HTML5, 'UTF-8');
省3
491: 2018/07/07(土)15:39 ID:2YJkuak7(1/3) AAS
あらゆるライブラリがそのラッパークラスとやらに対応してくれないと
何度も変換する必要があって使いづらい
492: 2018/07/07(土)16:24 ID:??? AAS
言語ごとラッパー作るなんてできるのか?
493: 2018/07/07(土)19:39 ID:??? AAS
イメージ的にはJavaScriptに対するjQuery
jQueryの書き方に慣れてきたころにjQueryの構文やオブジェクトを実装したJavaScript2登場みたいな
494: 2018/07/07(土)20:28 ID:2YJkuak7(2/3) AAS
PHPの言語仕様が嫌だが
PHPのライブラリや既存コードも使う必要があるってなら
他の言語で書いてPHPに変換出来るAltJSならぬAltPHPを使えば良いかも

ただ、PHPの場合それが出来て
ある程度人気があるのはHaxeだけだと思う
JSは本当に色々あるのに

外部リンク:stackoverflow.com
495: 2018/07/07(土)20:35 ID:2YJkuak7(3/3) AAS
HackはPHPと互換性があるがVMも違うやつ使う必要があるから
AltPHPでは無いよね
1-
あと 507 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.015s