タグ

strictに関するopparaのブックマーク (3)

  • SQLite3で型に厳格なSTRICTテーブルを作る | DevelopersIO

    SQLiteの際立った特徴の一つは動的な型システムを採用していることです。 一般的なリレーショナルデータベースであれば、カラムの型がレコードによって異なるなんてことはありませんが、SQLiteはその限りではありません。 整数型と宣言したカラムにテキスト型のレコードを格納できます。 これはバグではなくて仕様のため、SQLiteのデータ型のドキュメント冒頭で丁寧に解説されていますし("Flexible typing is a feature of SQLite, not a bug.")、"The Advantages Of Flexible Typing"というそのものズバリのドキュメントも存在します。 とはいえ、他のRDBMSに慣れ親しんだ人にも驚きが少ない仕様を提供するためか、型に厳格な STRICT テーブルがバージョン3.37(2021-11-27リリース)から提供されました。 SQ

    SQLite3で型に厳格なSTRICTテーブルを作る | DevelopersIO
  • PHPのStrict Sessionパッチ

    (Last Updated On: 2018年8月13日)のんびりしていた訳ではありませんが、PHP 5.4.1のブランチが作られたので慌ててStrict Sessionパッチを改訂しました。 master https://gist.github.com/1379668 5.4 https://gist.github.com/2224196 5.3 https://gist.github.com/2224360 以前、Gistに入れていたパッチとの違いは、 PSモジュール(セッションセーブハンドラ)のAPIを変更しないように修正 (これにより使っているハンドラが対策済みかどうかは見て分かるようには出来なくなりました。その代りにmemcacheなどのサードパーティのセーブハンドラのコンパイル済みバイナリとの互換性を維持しています。) セッションIDのコリージョン(衝突)を検出 (三回リトライ

    PHPのStrict Sessionパッチ
  • E_STRICT | mumumuの日記 | スラド

    http://www.php.net/results.php?q=E_STRICT&p=manual&l=ja 上の URL をざっと見たのと、PHP6-dev で試しに go-pear.php を実行して みただけで、以下の場合は少なくとも E_STRICTが出ることがわかる。 アクセス権指定子 (private/protected/public) がついてない(5.1.3以前) var がメンバ宣言に使われている(5.1.3以前) &= new を使っている場合 (PHP5以降はnewは常に参照渡し) static method でない メソッドを :: 付きで呼んだ場合 is_a 関数を使った場合(非推奨)... その他沢山あるんでしょう。多分。 PHP4 という代物を使っている限り、E_STRICT 完全準拠は無理では ないにしても相当頑張る必要があるということが分かりますた(藁

  • 1