タグ

ブックマーク / sousaku-memo.net (2)

  • シェルスクリプトを高級言語のような書き味に近づける Tips 集 | 創作メモ帳

    Bash は言わずと知れた歴史あるコマンド言語です。テキストにコマンドの羅列を記述するだけで、手軽にシェルスクリプトとして実行することができます。 シェルスクリプトの実体はシェルコマンドの羅列に過ぎませんが、手続き型プログラミング言語にあるような制御構文も備えています。変数や条件分岐、ループ、関数などです。これらを使えばシェルスクリプトでプログラミングも可能です。 もちろん、現代の一般的なプログラミング言語と比べると機能は限られます。他の言語には見られないシェルスクリプト特有の癖や記法も数多くあり、最近の言語に慣れている人ほど、つまずくポイントが多いです。 しかし、シェルスクリプトだからこその良さもあります。Bash は現在でも多くの OS で標準シェルとして採用されており、普段使っているシェルコマンドを書くだけで動かせる手軽さは何者にも代えがたいです。一度身につけておくと長く使えるお得な

    シェルスクリプトを高級言語のような書き味に近づける Tips 集 | 創作メモ帳
    tuki0918
    tuki0918 2018/12/12
  • PHPで動的にクラス名を指定するとオートロードできない件

    PHP で動的にクラス名を指定する場合、現在いる名前空間が修飾されないため、 クラス名のみで名前空間内のクラスを指定して new するとクラスを見つけられず致命的なエラーになります。 エラーになる例 クラスファイルのパス構成 例えば PSR-0 規約に準拠して以下のような構成で Car クラスと CarCreator クラスを配置していたとします。 /var/www/sample/Vendor/SampleVendor/Entity Car.php CarCreator.php Car.php SampleVendor\Entity の名前空間に Car クラスを定義します。 <?php namespace SampleVendor\Entity class Car {} CarCreator.php この状態で Car クラスと同じ名前空間の CarCreator クラスから Car ク

    PHPで動的にクラス名を指定するとオートロードできない件
    tuki0918
    tuki0918 2015/04/18
  • 1