タグ

phpとPHPに関するgambolのブックマーク (47)

  • foreachの$valueを参照で受けると思わぬバグを引き起こす - ぱせらんメモ

    PHP :: Bug #29992 :: foreach by reference corrupts the array <?php $array = array(1, 2, 3); foreach ($array as &$value) {} var_dump($array); foreach ($array as $value) {} var_dump($array); ?> PHP5からはforeachの$valueの部分を参照で受け取ることができるようになったんだが、このコードがいとも簡単に配列$arrayをぶち壊してしまうというお話。 上記コードの結果を予測できるかな? array(3) { [0]=> int(1) [1]=> int(2) [2]=> &int(3) } array(3) { [0]=> int(1) [1]=> int(2) [2]=> &int(2) //

    foreachの$valueを参照で受けると思わぬバグを引き起こす - ぱせらんメモ
    gambol
    gambol 2015/01/26
  • [PHP][PDO][SQL] IN句のbindを簡単に作成する。

    PHPからPDOでIN句を含むSQLを発行するとき IN(?,?,?,?)やIN(:in_1,:in_2,:in_3) と検索する個数分「?」なり「:in_1」なりを書かないといけない。 個数が固定であれば直書きでもいいが、checkboxから飛んできたデータなど、 不定であることが多い。 もちろんforやforeachなどループで回せば書くことはできるが少々面倒臭い。 そういう時は //idに対してこういうデータで検索条件の値が飛んでくるとする $data=array(2,7,14,23); $sql=''; $where=array(); $sql.="SELECT * FROM table WHERE flag=?"; $where[]=$flag; $sql.=" AND id IN(".substr(str_repeat(',?',count($data)),1).")"; $w

  • PHP: オブジェクトのクローン作成 - Manual

    オブジェクトのクローン作成 オブジェクトのコピーを作成する際、そのプロパティも全て二重化することが、 常に望ましい動作であるわけではありません。 コピーコンストラクタが必要となる例として、 GTKウインドウを表すオブジェクトを有しており、 そのオブジェクトがGTKウインドウのリソースを保持している際、 コピーを作成する時に、同じプロパティを有するウインドウを作成し、 その新しいオブジェクトがその新しいウインドウのリソースを保持する ようにしたい場合が考えられます。 他の例としては、 オブジェクトがそのオブジェクトが使用する他のオブジェクトへのリファレンスを 保持しており、親オブジェクトをコピーする際に、そのコピーが独立したオブジェクトの コピーを有するように、そのオブジェクトのインスタンスを新たに作成したい場合が 考えられます。 オブジェクトのコピーは、clone キーワード (これは、そ

    gambol
    gambol 2015/01/23
    ”全く別のオブジェクトとして複製したい場合はクローン”
  • freo.jp - イラスト系サイト用CMSツール

    CMS FOR CREATER freo(フレオ)は、PHPで作成された日記ツール&サイト管理ツールです。 主にイラスト漫画小説などの創作サイトに利用されることを想定しています。 GitHubからダウンロード GitHubの緑ボタン「Code」内にある「Download ZIP」から入手できます。 旧バージョンをダウンロード

  • HTML/CSS、PHP、jQueryの基礎を学ぶなら超オススメ!プログラミング学習サービス「Progate」

    まずはProgateへアクセスしてアカウントを作成。私はTwitterで認証しました。 現在学べる言語は HTML & CSS PHP jQuery の3言語の基礎部分。 とりあえずHTML & CSSをやってみましょう。 学習の流れ 学習の流れは3ステップ。 スライドで基礎知識を学習 ブラウザ上のエディタにコードを書いて実際に学習 プレビュー画面で実際に挙動を確認→答え合わせ といった感じです。 スライド スライドは非常に丁寧な作りとなっておりますので、よく読みこめば初心者でもしっかりと理解をしながら学習することが出来ます。 矢印キーでページ送りができるのがCool。 1レッスンにつき数枚のスライドが表示されますので、見終わったらエディタ画面へとGO! エディタ画面 こちらがブラウザ上で動作するエディタ画面。左側が問題文、真ん中がエディタ、右側がプレビュー画面となります。 もう一度スライ

    HTML/CSS、PHP、jQueryの基礎を学ぶなら超オススメ!プログラミング学習サービス「Progate」
  • Composer

    gambol
    gambol 2015/01/15
  • Windows + Netbeans(PHP)初期設定 - Qiita

    WindowsNetbeans(PHP)を利用する際の初期設定。 よく忘れるのでメモ。 フォーマット インデント文字をタブに変更する。 スペースでインデントする場合は必要ない。 フォント Windows + Netbeansの場合、PCごと放り投げたくなるレベルでフォントが汚いので、 http://www.02.246.ne.jp/~torutk/swetools/netbeans/netbeans6x.html#SEC16 を参考に日語のフォントをMeiryo、英語フォントをConsolasなどに変更する。 プラグイン 以下のプラグインをインストールする。 Show and change line endings インストールすると画面右下に改行コードを表示してくれる。 ファイルごとの改行コード変更も可能になる。 Netbeansはデフォルトで改行コードを表示・変更できないので、こ

    Windows + Netbeans(PHP)初期設定 - Qiita
  • NetBeans を PSR-1/PSR-2 standards 準拠に設定する | DriftwoodJP

    memo. PhpStorm というエディタでは、PSR-1/PSR-2 standards 準拠に設定変更が可能だそうです。 PHP コードの整形はプログラマがやるべきことじゃない – Shin x blogNetBeans でも何かしらできそうなので調べてみました(Ver.8.0)。 PSR-1/PSR-2 standards 準拠に設定するこちらによるとオプションの設定で PSR-1/PSR-2 standards 準拠に設定できるよう。 Configuring NetBeans for PSR-1 and PSR-2 coding guidelines. | Life in apps, os’s and code!あとは true / false / null の補完を小文字のままにしておけばよいようです。 設定はこちらからできました。 PHP_CodeSnifferオプションタブ

    NetBeans を PSR-1/PSR-2 standards 準拠に設定する | DriftwoodJP
  • 404错误

    gambol
    gambol 2015/01/15
  • Maple Project - Mapleとは、PHPで組まれたWebアプリケーションフレームワークです。

    Mapleは「PHPを使ってより効率よくWebアプリケーションを作ることができないか」ということを目標に作っているフレームワークです。 PHPの簡単さや単純さをできる限り残しつつ、いつもいつも同じようなことをやっている部分はフレームワークに押し付けてしまいましょう。

  • PHP: The Right Way

    ようこそ 時代遅れの情報がウェブ上にあふれている。そんな情報を見たPHP初心者は戸惑ってしまうだろう。そして、まずい手法やまずいコードが広まってしまう。 そんなのはもうやめよう。PHP: The Right Way は気軽に読めるクイックリファレンスだ。PHPの一般的なコーディング規約、 ウェブ上のよくできたチュートリアルへのリンク、そして現時点でのベストプラクティスだと執筆者が考えていることをまとめた。 大事なのは、 PHPを使うための正式なお作法など存在しない ってこと。 このサイトの狙いは、はじめて PHP を使うことになった開発者に、いろんなトピックを紹介すること。 経験豊富なプロの人にとっても、これまで深く考えることなく使ってきた内容について、新鮮な見方を伝えられるだろう。 このサイトは、決して「どのツールを使えばいいのか」を教えるものじゃない。 いくつかの選択肢を示して、それぞ

  • PHPでのAmazonAPIの使い方

    3度目のアドベントカレンダーという、まさかの誕生日プレゼントをもらってしまいました・・・。 小さいころの夢はお母さんを冥王星につれていくことだった、日誕生日の萩原です。 (bitshiftersの皆さん、昨日はありがとうございました。) アドベントカレンダーよりもっと別のプレゼントください。 PHPでのAPI使い方の紹介 さて、最近AmazonAPIを使って商品検索をする機会がありましたので、その使い方を簡単に紹介したいと思います。 まずはじめにAmazonから自分のアクセスキーとシークレットキーを取得してきます。 後は、実際にコードを。 私はCakePHP使いなのでPHPを使って商品情報を取得します。 前々回先頭のCを小文字にしてしまったら弊社小山から苦情が来ました・・・すみません・・・ $access_key_id = 'アクセスキー'; $secret_access_key = '

    PHPでのAmazonAPIの使い方
  • フォーム・バリデーション(検証) : CodeIgniter ユーザガイド 日本語版

    CodeIgniterは、最小限のコードで総合的なフォームバリデーションとデータの準備をするクラスを提供します。 注記:  CodeIgniter 1.7.0では、このフォームバリデーションクラスが古いバリデーションクラスに置き換わり、古いバリデーションクラスは非推奨となります。 古いクラスがライブラリに残っていても、現在使用中のアプリケーションが動作しなくなってしまう事はありませんが、この新しいバージョンに移行することが奨励されます。 概要 フォーム・バリデーション(検証)チュートリアル 入力フォーム 成功ページ コントローラ 検証ルールを設定する 配列を使って検証ルールを設定する ルールの連結(カスケード) データの整形 フォームの再表示 コールバック エラーメッセージを設定する エラーメッセージを囲む文字の変更 フィールド名の変換 個別にエラーを表示する 検証ルールを設定ファイルに保

  • PHP Archive

    JavaScript(ECMAScript) にはバージョンによって大きく機能に差があり、最新の書き方をすると古いブラウザでは動作しない場合があります。例えば ES6(ECMAScript Edition 6) ではクラスやモジュールの読み込みなど多くの機能が追加されましたが、それらは ES5 以前では備わっていないため、Internet Explorer などのレガシーブラウザでは機能しません。 そういった問題を解決するためには、TypeScript などの Javascript ではない言語(AltJS)で書いたものを ES5 対応のスクリプトにトランスパイルしたり、ES6 の書き方で書いたスクリプトを Babel で ES5 以前の書き方に変換するのが一般的です。 今回は Babel と webpack を組み合わせて、スクリプトの保存時に自動的に ES5 対応スクリプトに変換される

  • PHPプロ!Smarty講座

    平素より「PHPプロ!」をご愛顧いただき、誠にありがとうございます。 2006年より運営してまいりました「PHPプロ!」ですが、サービスの利用状況を鑑みまして、2018年9月25日(火曜日)をもちましてサービスを終了させていただくことになりました。 サービス終了に伴いまして、2018年8月28日(火曜日)を持ちまして、新規会員登録ならびにQ&A掲示板への新たな質問、回答の投稿を停止させていただきます。 なお、ご登録いただいた皆様の個人情報につきましては、サービス終了後、弊社が責任をもって消去いたします。 これまで多くの皆様にご利用をいただきまして、誠にありがとうございました。 サービス終了に伴い、皆様にはご不便をおかけいたしますこと、心よりお詫び申し上げます。 件に関するお問い合わせはこちらよりお願いいたします。

  • Frog CMS - Content Management Simplified | Frog CMS

    Accommodation type Apartments (24181) Holiday homes (7788) Villas (4057) Hotels (2883) Bed & Breakfasts (2581) Farm stays (2518) Guest houses (2062) Country houses (919) Aparthotels (658) Homestays (187) Campsites (173) Resorts (102) Hostels (79) Luxury tents (76) Chalets (75) Holiday parks (50) Inns (34) Lodges (25) Botels (24) Residences (4) Love hotels (2) Capsule hotel (1) Motel (1) Central ho

  • cakephpを窓から投げ捨ててrailsを採用しました | ITANDI技術ブログ

    はじめまして、@mikedaと同じく4月からイタンジにジョインした横沢(@yoko_net)と申します。 個人的にもブログをやっているので、何を書くか悩んでいたのですがこちらには主に業務や会社についての話を書きたいと思います。 さて早速私の業務についてですが、私はあるプロダクトの完全リニューアルを行うプロジェクトを担当しております。イタンジでは既存プロダクトはすべてcakephpで作られているので、リニューアルプロダクトも当然のようにcakephpで開発を進めておりました。 開発を進めて三週間ほどでしょうか、全員の意見が一致した事によりcakephpの採用はやめて、今後はrailsを採用する事が決定しました。三週間書いてきたcakephpのソースはタイトル通り窓から投げ捨てました。最初の三週間はどちらかと言うと設計をメインで進めており、書いてる部分はそこまで大きく無かったのが唯一の救いです

  • WordPress で Web製作をしたいけど、PHP はまだちょっと … という人の PHP ガイド

    WordPress はとっても便利なブログツール。使い方さえ勉強すれば、HTMLCSSの知識がなくてもWebサイトを作成、運営することができます。そして HTML + CSS を勉強すれば、デザインを自分の好きなように変更することもできます。でも見た目のデザインだけじゃなくて、いろんな機能をつけたりカスタマイズしていくとなると、やっぱり PHP の知識が必要です。WordPress をカスタマイズしたいけど、PHP はまだ ... という人向けに、WordPressPHP について簡単にまとめてみました。 WordPressPHP(プログラム言語) + MySQL(データベース) で作られている、人気のブログエンジンです。最近ではブログじゃない一般的な Webサイトを、WordPress で作ってるっていう人も増えてきたように思います。WordPress を使えば、HTM

  • 1時間の作業を自動化して1分でやろう! MechanizeとNokogiriで。 | ヘッドウォータースのブログ TechNote

    普段の業務に、週に一回とか一定の間隔で、複数のwebサイトから情報を収集し、レポートを作るっていう作業はありますか? 僕は最近、こういう作業を自動化して、速攻終わらせるスキルをついに手に入れたんです! プログラマーっぽくて嬉しい!! では、この自動化のやり方を、僕のアプリに貼ってるAppBankの広告の収益情報を取得してCSVで出力するという例で説明します!! ログインして、目的のページを取得する 目的のページから必要な情報を取り出す 必要な情報を出力する 今回必要なもの ・プログラム言語 Ruby ・情報を取得するライブラリ mechanize-2.7.0 プログラムでブラウザをエミュレートすることができるライブラリです。 今回は、rubyで使いますがperlとかphpとか他の言語でも使えます! 必要な情報を取り出すライブラリ Nokogiri 1.6.0 Htmlからテキストを取り出す

    1時間の作業を自動化して1分でやろう! MechanizeとNokogiriで。 | ヘッドウォータースのブログ TechNote
  • エンジニア転職・IT転職ならDODA(デューダ)エンジニア - 技術者専門の求人、転職情報が満載のエンジニア転職サイト

    dodaチャットサポート 対応時間:10:00~22:00(日曜・年末年始を除く) 自動案内は24時間365日対応 転職の「モヤモヤ」、一人で悩まず 気軽に相談してみませんか? dodaの使い方は? 今の仕事を続けるべき?

    エンジニア転職・IT転職ならDODA(デューダ)エンジニア - 技術者専門の求人、転職情報が満載のエンジニア転職サイト
    gambol
    gambol 2014/07/30