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

Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? PHPは長きにわたり同期的、すなわち、あらゆる処理を上から順に実行していくというスタイルを取ってきました。 しかしたとえば、複数のURLからデータを取ってきて結果をまとめたいといった場合、時間のかかるHTTPリクエストは同時に投げたいですよね。 この用途にはGuzzleというライブラリが存在し、これを使えば同時にリクエストを投げられます。 しかし、ではHTTPアクセスとDBアクセスを同時にやりたい場合は? 時間のかかる計算を裏でやりたい場合は? などと考え始めると、こういった個別のライブラリでは対処しきれません。 ということで汎用的な非
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 8 の新機能の一つ、Attribute の形式が紆余曲折ありながら最終的に #[] となりました。実用上は #[] 形式だけ覚えておけば良いのですが、シンタックスの変遷は興味深いものだったので残しておこうと思います。 Attribute Attribute 仕様の変遷 8.0.0alpha1: <<>> 8.0.0alpha2 8.0.0beta1: @@ @@ の問題 8.0.0beta4: #[] #[] の注意点 さいごに Attribute PHP 8 の Attribute は、他のプログラミング言語によくあるアノテーションです。クラスやメソッド、プロパティ、関数に付与することで任意の処理を追加することができます。PHP では従来 Doc コメントでこれを指定する文化がありましたが、これを言語仕様として実装したものです。 <?php declare(strict_type
Typed class properties have been added in PHP 7.4 and provide a major improvement to PHP's type system. These changes are fully opt-in and non breaking to previous versions. In this post we'll look at the feature in-depth, but first let's start by summarising the most important points: They are available as of PHP 7.4, which is scheduled to be released in November of 2019 They are only available i
Last Updated on: 2018年9月26日PHP 7から基本的なデータ型(整数型、浮動小数点型、配列型)タイプヒントが追加されます。直感的に書くコードと正しいコードには乖離があります。PHP7でタイプヒントを使う場合のベストプラクティスを紹介します。 タイプヒントとタイプヒントの問題点については前回のブログを参照してください。 PHP7タイプヒントの注意点 PHPはWebシステムで利用され、データベースやJSONなどの外部データとのやり取りが必要になります。PHP7のタイプヒントはデータ型変換を伴うので 入力データの形式/表現範囲 PHPデータ型の表現範囲 タイプヒント/キャストの動作 に注意する必要があります 入力データの形式 データベースの場合、入力データは基本的に”文字列”になります。データベースのデータ型をPHPなどの言語のデータ型と完全に一致するとは限りません。このた
Goって興味はあったけど全然触ってこなかったaomaです。 Goには A Tour of Go という、これをやればGoマスターになれるステキサイトがあります。 A Tour of Go 普段PHPに慣れている中で、ムムッ!?っとなった点を目次別にメモしました。 PHPerでこれからGoを学ぶよって人の助けになれば幸いです。 Packages, variables, and functions. 変数名の 後ろ に型名を書く https://go-tour-jp.appspot.com/basics/4 戻り値となる変数に名前をつけることができる https://go-tour-jp.appspot.com/basics/7 関数の中では、var 宣言の代わりに := の代入文で暗黙的な型宣言が可能 関数の外では、キーワードではじまる宣言( var, func, など)が必要 https:
こんにちは。 ギフトモール の藤原です。 弊社は日本とシンガポールに拠点があり、私は現在シンガポールで勤務しています。 シンガポールにて9月26日から9月29日までPHP Conference Asiaという PHPコミュニティのカンファレンスがあり、参加してきました。 今回のエントリでは主にカンファレンスの様子をご紹介させていただきます。 海外のPHPコミュニティの様子等何かの参考になれば幸いです。 概要 会場の様子 全体的な印象 カンファレンス内容 Opening Keynote - PHP IN 2018 PHP - The journey so far (and what's ahead) Keynote 2 / How PHPUnit works, why it works like that, why I wish it did not work like that, and
In this tutorial, I am going to make a list of common PHP array functions, with examples of usage and best practices. Every PHP developer must know how to use them and how to combine array functions to make code readable and short. Also, there is a presentation with given code examples, so you can download it from the related links and show it to your colleagues to build a stronger team. The Basic
Clean Code PHP / Clean Code JavaScript 以下はClean Code PHPの日本語訳です。 Introduction Robert C. Martinの著書Clean Codeは、PHPにも当てはまることばかりです。 これはスタイルガイドではありません。 PHPで3R(Readable、Reusable、Refactorable)なコードを推進するためのガイドです。 ここに書いてあることの全てに従わねばならないわけではなく、普遍的に合意されているわけでもありません。 ただのガイドラインであり、それ以上のものではありません。 しかしこれらは、Clean Codeの著者らが長年の集合知の結果をまとめたものです。 このガイドはclean-code-javascriptに影響されました。 多くの開発者は未だにPHP5を使っていますが、このガイドはPHP7.1以
PHP には empty() という便利な関数がありますが、empty() はよく理解して使用しないと意図しないバグを生む原因になります。 ( empty() は厳密には関数ではなく言語構造ですが便宜上関数と呼びます。 ) よく言われる話ですが、改めてまとめてみたいと思います。 なぜ empty() は安全なコーディングを妨げるか 通常 PHP は未定義の変数を使用しようとすると「そんな変数ないよ」と警告を表示してくれますが、empty() や isset() には未定義の変数に対して使用しても警告がされないという特別な性質があり、変数名のタイプミスに気がつけなくなってしまいます。 例えば以下のようなケースです。 $fruits = array('apple', 'orange'); if (empty($fruts)) { echo 'これは空配列です'; } これを実行すると $fru
はじめに php 5.xから約2倍の高速化を果たしたphp 7.0,そんなphp 7.0も登場から二年以上が経過し,すっかり枯れた,もとい安心して導入できる段階になりました。 また,昨年末にリリースされたphp 7.2の登場によりphp 5.6.xがサポートされている最後の5.xバージョンとなりました。 そんなphp 5.6.xのサポートも2018年いっぱいで終了することが公式にアナウンスされており,なるべく早く7.xへのマイグレーションを行いたいところです。 では,マイグレーション先は十分に枯れたphp 7.0.xが適切でしょうか? いいえ,せっかくならphp 7.1以上に移行してしまいましょう。 php 7.1以上を使うべき理由 php 7.1以上への移行を勧める理由は,単なるできるだけ新しいものを使おうという考えではありません。php 7.1以上を用いることで得られる利点が遥かに大き
A. いろいろある PHPにもさまざまな言語要素がありますが、実は大文字小文字についての取り扱いはさまざまです。ここでは2018年1月現在のPHP7.1以下について言及します。 早見表 | 言語要素 | 大文字小文字を区別するか | |------------------+------------------------------------------------| | 文法・言語構造 | 区別しない | | ファイル | OS/ファイルシステム依存 | | 函数 (名前空間) | 区別しない | | 文字列比較 | 区別する | | 名前空間・クラス | 未定義時(ロード前)はクラスローダー実装依存 クラスが一旦ロードされた後は区別しない | | 変数 | 区別する | | 配列 | 区別する | | ArrayAccess | 実装次第 | | 環境変数 | 区別する | | プロ
BASE本社で12月19日にPHP Wayというイベントを開催しました。 PHPで成長したWebサービスを他の言語に移行させる話題を見ることがありますが、PHPを使い続ける企業がどのようなことを考えて、その選択をしているのか?ということを共有するイベントでした。 どこか自信を見失いがちなPHPの利用について、適切に状況判断するための材料を共有し、PHPを使うサービスにエンジニアとして関わっていくにあたって無駄に悲観的に思わないようにするのをイベントのゴールとして設計しています。 (左からコネヒトCTO島田さん、BASE藤川、サイバーエージェント SGE CTO 白井さん) BASE社の発表資料はこちらです。 20171219 / phpway / BASE,Inc. from 真一 藤川 一度採用した開発言語、実行環境やフレームワークは、一定のライフサイクルの後に、それを採用していることそ
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く