タグ

PHPに関するWINGSのブックマーク (42)

  • XMLHttpRequestでクロスドメインリクエスト - hirapi's blog

    つまり XMLHttpRequestでクロスドメインのリクエストを送って、リクエスト先でCookie付けたりリクエスト元に値を返したりするときは、XMLHttpRequest・レスポンスヘッダに↓をつけること。 XMLHttpRequest withCredentials: true レスポンスヘッダ Access-Control-Allow-Origin: (リクエスト元ドメイン) Access-Control-Allow-Credentials: true (リクエスト元ドメイン)のところに * を使うと、もうひとつの Access-Control-Allow-Credentials がきかずエラーになり、Cookieが付与できない。 サーバー側のプログラムでリファラを取得して動的に指定してあげると通る。 ただしセキュリティ的にそれでいいのか感はある。 くわしく やりたいこと XMLH

    XMLHttpRequestでクロスドメインリクエスト - hirapi's blog
  • PHPにおけるインターフェースと抽象クラス、多重継承、トレイトの使い方

    「多重継承」とは? もう一つのお話をするための前提知識として、多重継承について学んでいきましょう。 これまでの連載で紹介した継承は「単一継承」といって、「1つの親クラスを継承して別のクラスを作る」継承でした。継承には、もう一つ、親が複数ある「多重継承」というものがあります。 では多重継承のコードを書いてみましょう。 リスト9を動かしてみると分かりますが「Parse error: syntax error, unexpected ',', expecting 」というエラーが出ます。PHPでは、多重継承自体は「文法レベルで」存在しないために、上述のコードを実際に動かすことはできません。 多重継承は、「ほとんどの言語で実装されているもの」ではなく、比較的多くの言語で「実装されていない」機能です。実装されている言語としてはC++PerlPythonなど、逆に実装されていない言語としては、C#

    PHPにおけるインターフェースと抽象クラス、多重継承、トレイトの使い方
    WINGS
    WINGS 2016/01/30
  • PHP5.6の新機能(主にhash_equals)について考察をしてみた | 株式会社メイプルシステムズ

    どうも、ぬこです。 ここまで燻製の作り方や草履の作り方、パイの焼き方など、実践を通して紹介してきましたが、このままでは職を忘れられてしまうのでは!?と若干の危機感を覚えるようになりました。 というわけで、今回は2014年8月28日にリリースされたPHP5.6の新機能について考察をしてみます。 php5.6の新機能 定数のスカラー式 今までは const A = 1; const B = 2; // Aより1大きい const C = 4; // Bの2倍 のように表現していたところが、 const A = 1; const B = A + 1; // Aより1大きい const C = B * 2; // Bの2倍 のように、計算をサポートしてくれるようになったようです。 後から修正する手間が省けて楽ですね!地味に嬉しいです。 「…」による可変長引数関数 可変長引数の関数の実

    PHP5.6の新機能(主にhash_equals)について考察をしてみた | 株式会社メイプルシステムズ
    WINGS
    WINGS 2016/01/27
  • PHP5.5新機能「ジェネレータ」初心者入門

    PHP5.5の新機能「ジェネレータ(Generator)」について、「それって何?」「どううれしいの?」「何に使えるの?」の3つを初心者向けに解説。動画 http://www.slideshare.net/kwatch/php55Read less

    PHP5.5新機能「ジェネレータ」初心者入門
    WINGS
    WINGS 2016/01/13
  • DIS例2 / PHPは配列型と辞書(HaspMap)型が区別不能な言語! | PHPを使いもせずDISってる君達へ - Qiita

    PHPはよくDISられることがあります。しかし、実際にはほとんどPHPを利用していない人が印象だけでDISってることが多いような気がします。 そこで、PHPがよくDISられている点について、実際どうなのかをPHP未体験者向けに解説していきたいと思います。PHPを触ったことない人でもわかりやすいようにシンプル目な仕様のRubyを例に説明していきたいと思います!( Ruby触ったことなくても、その他のOOP言語を触ったことあれば雰囲気は理解できるように書いています ) DIS例1 / PHPは配列操作がしづらい PHPの配列操作は扱いづらい等とDISる人たちがいます。実際のところどうでしょうか。 以下のような処理を配列への中間変数を用いず行うコードを例に考えてみます。 0. [2,4,6,8,10]という配列を用意して 1. ↑の配列から8以下の数だけを選択した配列を作る 2. ↑の配列から各

    DIS例2 / PHPは配列型と辞書(HaspMap)型が区別不能な言語! | PHPを使いもせずDISってる君達へ - Qiita
    WINGS
    WINGS 2015/12/22
  • PHP5.3~5.6の新機能を確認 - takafumi blog

    環境   PHP 5.3 PHP 5.4 PHP 5.5 PHP 5.6 PHP5.3~5.6の新機能をざっと確認。 【PHP5.3~】名前空間 【PHP5.3~】遅延静的束縛 【PHP5.3~】goto文 【PHP5.3~】【PHP5.4~】クロージャ(無名関数) 【PHP5.3~】class外でのconst定義 【PHP5.6~】定数式 【PHP5.3~】三項演算子の短縮形(エルビス演算子) 【PHP5.3~】静的メソッドへの動的アクセス 【PHP5.4~】トレイト 【PHP5.4~】配列の短縮構文 【PHP5.4~】foo()[0]のように、関数の返り値を配列として扱える 【PHP5.4~】インスタンス生成時にメンバーへのアクセスが可能に 【PHP5.4~】Class::{expr}() 構文のサポート 【PHP5.5~】ジェネレータ 【PHP5.5~】finallyキーワード追加

    PHP5.3~5.6の新機能を確認 - takafumi blog
    WINGS
    WINGS 2015/12/21
  • xamppインストール - 気が向いたら更新。

    2015 - 11 - 17 xamppインストール xampp php MariaDB やったこと(簡単に XAMPP ( Apache + MariaDB + PHP + Perl )の5.6.14 ( Windows 版)をインストール MairaDBの設定 コマンドプロンプト で sql をたたくため、パスを通した。 rootのパスワード設定した。 phpAdminの設定 php の設定 おわり。 MairaDBの設定 パスを通す 環境設定とかそのへんから、「C:\xampp\ mysql \bin」くわえる。 rootのパスワードを変更 コマンドプロンプト を起動 下記のコマンドを実行 mysqladmin -u root password UTF8にする とりあえず直後の状態見てみる mysql -u root -p で、入って show variables like "cha

    xamppインストール - 気が向いたら更新。
  • (xampp) MariaDB の文字コードをUTF-8にする - フロントサイドエンジニアという選択肢

    2015年11月にxamppをインストールしたら、DBMySqlからMariaDBになっていました。文字コードをUTF-8にする手順が、少し変わったようなので、自分がやった方法をメモとして残しておきます。 現在の設定を確認する コンソールからxamppのmysql(\xampp\mysql\bin\mysql.exe)を呼ぶと、MariaDBが起動する show variables like "char%";と入力すると、以下のように表示される。 +--------------------------+--------------------------------+ | Variable_name | Value | +--------------------------+--------------------------------+ | character_set_client

    (xampp) MariaDB の文字コードをUTF-8にする - フロントサイドエンジニアという選択肢
  • 今注目のテキストエディタ「Atom」の使い方と便利機能まとめ

    更新日: 2022年8月9日公開日: 2015年7月21日今注目のテキストエディタ「Atom」の使い方と便利機能まとめ 『Atom』というエディタの名前を聞いたことはありますか? 登場したのは2015年と比較的新しいエディタながら、Web開発者が作業を効率化するための様々な機能を網羅している優れものです。拡張機能が数多く公開されたり、人気の拡張機能が標準機能として加わったりと、今も進化しています。 使い始めると奥が深い、Atomの基を簡単にご紹介します。 ※記事執筆2017年7月18日時点の最新バージョン1.19.0 Beta4の画像を使用しています。 Atomとは まずはAtomの基情報や特徴などを紹介していきます。 Atomの基情報 公式サイトはこちら AtomはGitHub(※1)の創業者Chris Wanstrath氏が「Web技術を用いて、Emacsのように自由にカスタマイ

    今注目のテキストエディタ「Atom」の使い方と便利機能まとめ
  • PSR-0, 1, 2を日本語に翻訳してみました|技術ブログ|北海道札幌市・宮城県仙台市のVR・ゲーム・システム開発 インフィニットループ

    PSR-0, 1, 2を日語に翻訳してみました はじめまして。onoと申します。 このたび唐突にPHP-FIGのPSR内容を日語に翻訳してみました。 1. PSRとは 一言で表すと、PHPの標準コーディング規約です。 それならもう色々あるよねってお話なんですが、 PHP-FIG(PHP Framework Interop Group)というグループには各フレームワークだったりライブラリだったりの関係者が参加しています。 SymfonyだったりZFだったりPEARだったり。 そんな豪勢なメンバーが共通点を見つけながら、ルールを組み立てていきましょう!という背景のもと、共通内容を整理した規約集がPSRということになります。 1-1. 公開します 今回PSR翻訳してみましたが、様々なツッコミを恐れずに公開することにします。 PSR-0 – オートローディング規約(原文) PSR-1 – 基

    PSR-0, 1, 2を日本語に翻訳してみました|技術ブログ|北海道札幌市・宮城県仙台市のVR・ゲーム・システム開発 インフィニットループ
  • PHP7で変わること ——言語仕様とエンジンの改善ポイント

    PHP Conference 2017 での発表資料です。 PHP 7.1 から OPcache 内部の最適化器にデータフロー解析が実装され、より効率的なバイトコードが生成されるようになりました。過去と現在の OPcache の最適化器の処理について簡単に紹介したものです。

    PHP7で変わること ——言語仕様とエンジンの改善ポイント
    WINGS
    WINGS 2015/12/01
  • PHP 7.1 設定ファイルの記述例 (Apache 2.4) - Qiita

    導入 remi-php71 リポジトリの PHP、および CentOS 7 の公式 yum リポジトリから提供されている Apache で動作を確認しています。それ以外の OS では、設定ファイルの置かれている場所などが異なる場合があるのでご注意ください。 基設定 ;;;;;;;;;;;;;; ;; 以上省略 ;; ;;;;;;;;;;;;;; ; Decides whether PHP may expose the fact that it is installed on the server ; (e.g. by adding its signature to the Web server header). It is no security ; threat in any way, but it makes it possible to determine whether you

    PHP 7.1 設定ファイルの記述例 (Apache 2.4) - Qiita
    WINGS
    WINGS 2015/11/28
  • PHP7で変わること - hnwの日記

    次の土曜日5/30のPHPカンファレンス関西2015で基調講演(10:30-11:15)をさせて頂くことになりました。タイトルは「PHP7で変わること——言語仕様とエンジンの改善ポイント」です。チケットは既に売り切れているそうですが、参加者の方は早起きして来て頂けると幸いです。 このところQiitaに「PHP7調査」というシリーズを連投していたのも発表を意識してのことです。PHP7の新機能を一つずつ実際に試してみて、その結果を簡単にまとめていました。 今回は発表前の区切りとして、私の書いたPHP7関連の記事・プレゼン資料を一覧形式でまとめなおしてみます。PHPカンファレンス関西2015ではこれらの内容を踏まえつつ、気になる点を重点的にお伝えしたいと考えています。 内部実装のリファクタリング PHP7の目玉と言える、速度改善に関わる内容がほとんどです。 PHP7はなぜ速いのか - Slide

    PHP7で変わること - hnwの日記
    WINGS
    WINGS 2015/07/13
  • PHP7の現状

    (Last Updated On: 2018年8月13日)PHP7が今年の秋リリースされる予定です。まだまだ多くの変更が行われる予定ですが、現状を簡単にまとめてみたいと思います。代表的な物のみ取り上げています。 ご存知ない方の為に書いておきます。現在リリースされているPHPPHP5です。次のPHPPHP7になり、PHP6はリリースされません。PHP6をUnicodeをネイティブ文字列としてサポートするバージョンとして開発されましたが、文字エンコーディングチェックを内部で自動的に行おうとするなど、無駄が多く遅いため破棄されました。(文字エンコーディングのバリデーションは来アプリでするものです)このため、PHP6はスキップされ次のPHPPHP7になります。 追記:PHP7.0は既にリリースされています。概要はPHP 7.0の概要・新機能・互換性、詳しくはマイグレーションドキュメントをご

    PHP7の現状
    WINGS
    WINGS 2015/02/09
  • PHP: PHP 5.5.x から PHP 5.6.x への移行 - Manual

    Getting Started Introduction A simple tutorial Language Reference Basic syntax Types Variables Constants Expressions Operators Control Structures Functions Classes and Objects Namespaces Enumerations Errors Exceptions Fibers Generators Attributes References Explained Predefined Variables Predefined Exceptions Predefined Interfaces and Classes Predefined Attributes Context options and parameters Su

  • さっくり理解するPHP 5.5の言語仕様と「いい感じ」の使い方

    PHP 5.5.0が公開されました。オペコードキャッシュやジェネレータなど、言語仕様としても実行エンジンとしても挑戦的な内容が含まれています。 「PHP 5.5.0」が、2013年6月20日に公開されました。2012年3月1日に公開された「PHP 5.4.0」から数えて1年3カ月ぶりのメジャーバージョンアップになります。これまでのメジャーバージョンアップの例に漏れず、言語仕様としても実行エンジンとしても挑戦的な内容が含まれています。なお2013年7月18日にはバグ修正版の「PHP 5.5.1」が公開されており、稿のサンプルコードは同バージョンで動作を確認しました。 PHP 5.5系列が公開されたことに伴い、PHP 5.3系はメンテナンスモードに入りました。同年7月11日に公開された「PHP 5.3.27」が5.3系列の通常の最後のバージョンとなり、これ以降はセキュリティ修正のみの対応とな

    さっくり理解するPHP 5.5の言語仕様と「いい感じ」の使い方
    WINGS
    WINGS 2013/08/21
  • やっと公式コーディングルールができた!PHPのコーディングルール

    概要 PHPの標準コーディングルール(コーディング規約)は、http://www.php-fig.org/によって、PSR-0からPSR-3までのドキュメントによって細かく決められています。 そのコーディングルールに準拠するように自動的にソースコードを修正してくれるスクリプトが以下です。 https://github.com/fabpot/PHP-CS-Fixer 使い方 composerの場合、composer.jsonへ以下を追記する。 + "fabpot/php-cs-fixer": "0.3.*@dev" + "sebastian/diff": "1.0.*@dev" % php composer.phar update して、 % vendor/bin/php-cs-fixer fix <target dirctory> --dry-run </target> すると、どのように

    やっと公式コーディングルールができた!PHPのコーディングルール
  • 16の言語と57のフレームワークを比較したベンチマークが凄い

    いつの時代もより高速に動作するフレームワークや言語に対する関心は高いものですが、そんな疑問に答えるWeb Framework Benchmarksの最新版が公開されています。こちらのベンチマークはテスト用のコードや環境がオープンソースになっており16の言語(C C# Clojure D Erlang Go Groovy Haskell Java JavaScript Lua Perl PHP Python Ruby Scala)と57のフレームワークについて最適な実装が集められてテストされているという点で一般性があります。また実行環境もEC2と実マシンの2種類をそれぞれ実行している点も興味深いです。 気になるテスト結果のうち特に複雑度の高いデータベースから複数件のデータを取得してHTMLページとして出力した場合の結果は下記のとおりです。 堂々のトップに輝いているのはServletで最大で1

    16の言語と57のフレームワークを比較したベンチマークが凄い
  • PHPプロ!PHP講座新着順

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

  • 新標準PSRに学ぶきれいなPHP

    Update! https://www.slideshare.net/uesaka/azure-api-management-20203-230674743 2018/11/28 NSStudy No.14にて話した時の資料です。 Azure API Managementを自分用に調べた結果のもので、当にマニュアルとして作っています。 どなたかのお役に立てば。

    新標準PSRに学ぶきれいなPHP