PHPに関するnoplan1989のブックマーク (27)

  • PHPのデバッグ時に、print_r()をpreタグで囲むと見やすい。 - このブログは証明できない。

    めずらしく2日連続でブログを更新しませんでした。風邪で寝込んでいたので。今日もまだ体調が戻っていないので、小ネタです。このエントリーのタイトルがすべてなので、文は書かなくていいんじゃないかという気がしています。 仕事PHPを触っていますが、普段はPHPを使っていないので、デバッグ方法が確立していません。echoとかprintとかprint_rを埋め込んでデバッグしています。オブジェクトやArrayの中身を見れるprint_rが気に入っています。ただ、見にくい。 で、よく調べたら、print_rって改行コードを出力してるんですね。なので、preタグで囲むと改行されて見やすくなります。 echo "<pre>"; print_r($obj); echo "</pre>"; これが、 Array ( [Apple] => あぽー [Twitter] => とぃらー [Google] => ぐ

  • エラー処理 | PHP プログラミング解説

    エラー内容の把握 (error_reporting) error_reporting()で、出力されるエラーの種類を制御できます。この関数はphp.iniの、error_reportingディレクティブの値を実行時に設定するものです。 int error_reporting ([ int $level ] ) PHP: error_reporting - Manual $levelは以下のエラーレベル定数より指定します。ここで指定されたエラーだけが、出力されるようになります。なおこの値の既定値は、PHP 4とPHP 5ではE_ALL & ~E_NOTICE (E_ALLからE_NOTICEを除外した値) です。 個々のエラーの制御が不要ならば、 error_reporting( 0 ); とすることで、すべてのエラー出力を無効にできます。一方で、 error_reporting( E_AL

  • PHPオブジェクト指向入門(前半) - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?

    PHPオブジェクト指向入門(前半) - Qiita
  • はてなブログ | 無料ブログを作成しよう

    来年も作りたい!ふきのとう料理を満喫した 2024年春の記録 春は自炊が楽しい季節 1年の中で最も自炊が楽しい季節は春だと思う。スーパーの棚にやわらかな色合いの野菜が並ぶと自然とこころが弾む。 中でもときめくのは山菜だ。早いと2月下旬ごろから並び始めるそれは、タラの芽、ふきのとうと続き、桜の頃にはうるい、ウド、こ…

    はてなブログ | 無料ブログを作成しよう
  • PHP関数 - メッセージを出力し、スクリプトを終了 - die()、exit() - PHP入門のカルマ

    ここではPHPスクリプトで、メッセージを出力し、スクリプトを終了するdie関数、exit関数を紹介します。 ちなみにdieとexitは同じ関数です。 die関数、exit関数 void exit ([ string $status ] ) void exit ( int $status ) 指定したメッセージを出力し、スクリプトを終了します。 引数 $status 文字列(string型)の場合は、メッセージを出力しスクリプトを終了します。 整数(int型)の場合は、0〜254までの数値を指定します。 サンプルスクリプト - メッセージを出力 条件分岐である整数(int型)が正の場合は、メッセージを出力しスクリプトを終了するサンプルスクリプトです。 exit( 文字列 ) <?php $i = 3; if ($i > 0) { exit("正だよ〜。\n"); } echo "ここは出力さ

  • PHPでPDOを使ってMySQLに接続、INSERT、UPDATE、DELETE、COUNT、SUM - Qiita

    今まで mysql... 系を使用していましたが、PHP5.5以降は非推奨となり、将来的には削除される予定らしいので、PDOの使用に変更しようと思い、まとめてみました。 プリペアドステートメントでINSERTすると安全に値を渡せるとか、結構便利みたい。 Manualとか色々読んだけど、分かりにくい言葉が多かったので、自分なりに解釈を書いています。 PDOとかプリペアドステートメントの説明 こっちのページに詳しく書いています。 言葉の意味分からんわー。みたいな時は是非読んでみてください。 PDOでMySQLを色々やる。 まずメソッドや引数をちょっとまとめました。 今後増やしていこうと思っています。 メソッドや引数 内容

    PHPでPDOを使ってMySQLに接続、INSERT、UPDATE、DELETE、COUNT、SUM - Qiita
  • PHPで標準入力 - Qiita

    <?php $stdin = trim(fgets(STDIN)); var_dump($stdin); ?>

    PHPで標準入力 - Qiita
  • 【PHP】文字列の一致や、文字列を含むかどうかを判定 | リノベーター(旧ザ・サイベース)

    strstr()は文字列の大文字小文字を区別し、stristr()は文字列の大文字小文字を区別しません。 ↑パッと見分かりづらいんですけど、関数名に「i」が入っている場合と入っていない場合で、挙動が違ってくるので注意しましょう! <!--?php $url = 'http://example.com/shop/item/3'; if (strstr($url, '/shop/item')) { echo "URLに「/shop/item」が含まれています。"; } else { echo "URLに「/shop/item」が含まれていません。"; } echo "<br>"; var_dump(strstr($url, '/shop/item')); </code></pre> <p><strong>$_SERVER["REQUEST_URI"]</strong> でドメイン名以降のURL

    【PHP】文字列の一致や、文字列を含むかどうかを判定 | リノベーター(旧ザ・サイベース)
  • PHPでのSQLインジェクション対策 - プレースホルダ編 | Let's POSTGRES

    第四企画 坂井 潔 SQLインジェクションの脅威からシステムを守るために、プログラミング言語/スクリプトからSQLを発行するときには、パラメータを適切に処理しなくてはなりません。今回はプレースホルダ編と題し、SQLインジェクション対策として最も簡単で効果的な方法を、PHPで説明します。 SQLインジェクションとは? まず「SQLインジェクション」とは何かおさらいしましょう。SQLインジェクションとは、アプリケーション(この場合はPHPスクリプト)に渡すパラメータの値を操作することで、元々は意図されていない処理をSQLとして実行させてしまうことです。 簡単な例をあげてみます。ユーザーから文字列「山田」が渡されたとき、以下のようなSELECT文を発行することにします。 SELECT * FROM users WHERE username LIKE '%山田太郎%'; ユーザーに入力された文字列

  • layer8.sh

    This domain may be for sale!

  • 忘れんうちに書いとけ:PHPでWebページの有効期限が切れてますとなる時の傾向と対策

    2010年11月22日 PHPでWebページの有効期限が切れてますとなる時の傾向と対策 PHPで 「Webページの有効期限が切れてます」となる時の傾向と対策 PHPでフォーム等を作った場合、Webブラウザの戻るボタンやJavaScriptのhistory.back()で前のページに戻った時に「Webページの有効期限が切れてます」と表示されることがある。 上記はIEの場合で、ブラウザによって少し挙動が違う(下記)。 いずれもページを更新(リロード)するとサーバにPOSTが再送信され、ページが表示される。 IE上記(IE8の例)のような画面が表示される。Firefox「こ のページを表示するにはフォームデータを再度送信する必要があります。フォームデータを再送信すると以前実行した検索、投稿や注文などの処理が繰り返され ます。」という確認ダイアログが表示され、「再送信」ボタンと「キャンセル」ボタン

  • 独学PHP はじめよう、PHPでオブジェクト指向

    クラスを理解するうえで重要になってくるのがオブジェクトです。クラスとオブジェクトは似て非なるものです。オブジェクトとはクラスを元にしてつくられたコピーを指します。クラスでは「データを保持できる」という性質をもっているため、複数の処理でひとつのクラスにアクセスした場合、データの上書き(不整合)を引き起こす危険があります。そのため、処理に応じクラスのコピーを作成し、そのコピーに対してアクセスすることが考えだされました。実際に使う場合には、まずクラス体には手を加えず、オブジェクトと呼ばれるクラスのコピーを作成しそれを処理の対象としてプログラムを組んでいきます。 TOP インスタンス化 クラスのコピー(オブジェクト)を生成することを「インスタンス化」といいます。インスタンス化とは、クラスを扱うための「自分専用の領域」を確保する行為ともいえます。PHPでは、クラスのインスタンス化を次のようにnew

  • DateTimeクラスを使ったモダンな日付処理

    こんにちは。小川です。 今回はPHPのDateTimeクラスについてご紹介します。 ----------------------------------- 最初に告知です。日Symfonyユーザー会を設立しました! ユーザー会の活動として、 - 入門者向けのサポート活動 - メーリングリストの運営 - ドキュメントの整理 - 公式ドキュメントやブログの翻訳 - 勉強会などのイベントの開催 などを行っていきます。また、昨晩に第1回 Symfonyユーザー会IRC集会を行いました。今後も定期的にIRCで集会を行います。内容はsymfonyに関する質問にお答えしたり、議論をしたりなど様々です。次回は6/20(日)の21時~23時開催を予定していますので、ぜひぜひご参加ください! ※ちなみにアシアルとしては金銭の管理やサーバーの提供などを行っています。Webサイトのデザインもアシアルのデザイナー

    DateTimeクラスを使ったモダンな日付処理
  • IBM Developer

    IBM Developer is your one-stop location for getting hands-on training and learning in-demand skills on relevant technologies such as generative AI, data science, AI, and open source.

    IBM Developer
  • セッションの有効期間とか設定とか挙動とかを調べました - [PHP + PHP] ぺんたん info

    PHPでログインページを作ったりするときに、よくセッションを使ったりすると思いますが、 じゃあセッションってどのようになってるのでしょうか。 [参考]セッション固定攻撃 [参考]GPC(GET/POST/cookie)以外の情報を送るアラワザ [参考]アンダーバーのあるドメインではセッションクッキーは使用できません セッションの破棄されるタイミング ガベージコレクト(ガベージコレクション、ガーベッジコレクション、ガーベッジコレクタともいわれます)とは、『ごみ拾い』という意味です。 session_start()が行われたときに、session.gc_probabilityを分子、session.gc_divisorを分母とする確率で、 session.gc_maxlifetimeよりファイル更新日付の古いファイルをsession.save_pathから削除します。 デフォルトでは、1/10

  • クッキーとセッション | Web Design Leaves

    クッキー クッキー Cookie Web サーバーから送信したデータを Web ブラウザに保存するための仕組み。テキストデータをユーザーのブラウザに保存することができ、ブラウザに保存されたデータは、次回のリクエスト時に Web サーバに自動的に送信される。 クッキーとは、クライアント側に保存可能な小さなテキスト クッキーで管理されたデータは、クライアント側で自由に削除したり改ざんしたりすることが可能なので、クッキー情報を元にアプリケーション全体の挙動を左右するような判定を行うのは危険 実データがネットワーク上を流れるので、通信系路上にリクエスト情報をロギングするような通信機器やソフトウェアがある場合は、クッキー情報が漏洩する可能性がある。 クッキーをクライアントに保存するにはsetcookie関数を使用する。 setcookie() PHPでWebブラウザにデータを保存する(クッキーを送信

  • PHPでセッションを完全に破棄する方法 - プログラマはサイコロを振らない

    PHPでセッションを破棄する方法について、きちんと解説されたものが見つからなかったので書いておく。 まず、PHPでセッションを破棄する方法自体はPHPのマニュアルの載っている。↓の部分だ。 <?php // セッション変数を全て解除する $_SESSION = array(); // セッションを切断するにはセッションクッキーも削除する。 // Note: セッション情報だけでなくセッションを破壊する。 if (isset($_COOKIE[session_name()])) { setcookie(session_name(), '', time()-42000, '/'); } // 最終的に、セッションを破壊する session_destroy(); ?> 問題は、このコードについてまともな説明がされていないことだ。よくわからないままに使っている人も多いように思える。例えば「PHP

    PHPでセッションを完全に破棄する方法 - プログラマはサイコロを振らない
  • PHPのisset,empty,is_null - モトクロスとプログラムと粉砕骨折と

    絶対忘れるのでメモ。 値if($var)issetemptyis_null $var=1TRUETRUEFALSEFALSE $var="";FALSETRUETRUEFALSE $var="0";FALSETRUETRUEFALSE $var=0;FALSETRUETRUEFALSE $var=NULL;FALSEFALSETRUETRUE $varFALSEFALSETRUETRUE $var=array()FALSETRUETRUEFALSE $var=array(1)TRUETRUEFALSEFALSE

  • PHPのファイル入出力 - Qiita

    // ファイルから読み込む $string = file_get_contents("hoge.txt"); // URLから読み込む $string = file_get_contents("http://hoge.com/");

    PHPのファイル入出力 - Qiita
  • 【PDO】bindParamとbindValueの違い【PHP】 | WEBマスターの知恵ブログ

    bindParamとbindValueの違いについての覚書です。 bindValue : 値をパラメータにバインドする プリペアドステートメントで使用する SQL 文の中で、対応する名前あるいは疑問符のプレースホルダに値をバインドします。 bindParam : 指定された変数名にパラメータをバインドする 準備された SQL ステートメント中で、   対応する名前もしくは疑問符プレースホルダにパラメータをバインドします。   PDOStatement::bindValue() と異なり、   変数は参照としてバインドされ、PDOStatement::execute()がコールされたときのみ評価されます。 PHPマニュアルの該当箇所には、このような説明があります。 ただ、これだけでは何のことかイマイチ分かりません。 この二つで分かりやすいのは、単純な動作のbindValueです。 基的な動