タグ

phpに関するkeisei_1092のブックマーク (91)

  • PHPとかRubyでビックリマークを2つ続けて書く書き方(Double Not)の存在 - longkey1's blog

    要は、boolean型で返して欲しい時に利用するみたい。 Rubyってこんな書き方もあるんだなーと感心していたところ、後日PHPで使われてるのを発見。 試しに使ってみたら、ちゃんと動いた。

  • PHP: ReflectionClass::getFileName - 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: ReflectionClass::getFileName - Manual
  • PHP: apcu_fetch - 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: apcu_fetch - Manual
  • キーを取得 - 繰り返し処理 - Smarty - PHP

    {foreach}関数はPHPスクリプトで記述された連想配列を1つ1つ取り出して処理します。前のページでは連想配列の値を取り出していましたが、連想配列のキーを取得することも出来ます。書式は次の通りです。 {foreach from=配列変数 item=要素を格納する変数 key=キーを格納する変数} 繰り返し処理の中で行う処理 {/foreach} 「key」属性には配列のキーを格納する変数名を記述します。 具体的な例を元に考えてみます。まずPHPスクリプト側で次のような連想配列が渡されてきた場合で考えます。 $data = array( "name"=>"Yamada", "old"=>"24", "address"=>"Tokyo" ); $smarty->assign('personaldata', $data); テンプレート側では各キーを「keyname」と言う変数に格納するよう

  • PHPで現在アクセスされているページのURLを取得する - hoge256ブログ

    PHPで現在表示しているページのURLを取得する方法のメモ。 これもよく使うのですが、よく忘れるのでメモしておきます。 現在のページ自体は次の方法で取れます。 print($_SERVER["REQUEST_URI"]); これだけだとホスト名が分かりませんので、先頭にhttp://を付け足しつつ次のようにします。 print("http://" . $_SERVER["HTTP_HOST"] . $_SERVER["REQUEST_URI"]); これで、一応現在ページのURLが取得できます。 HTTPのLocationヘッダー等は来絶対パスでないといけないので、上記の$_SERVER変数を組み合わせて生成するといい感じです。 カテゴリー: 技術メモ | コメントはまだありません » トラックバック URL ※言及リンクのないトラックバックは削除されます。 ※書き込まれてから公開

  • サービス終了のお知らせ

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

  • 【PHP】タイプヒンティング - Qiita

    これ何? パラメータの型を指定できる。 指定できる型は、オブジェクト、インターフェイス、配列、callable(PHP5.4以降)。クラスや、インターフェイスを指定した場合、その子クラスや実装クラスも利用できる。 スカラー型(intやstringやbool)は使えない。 具体例 1.array array以外を渡すとエラー。 function type_test(array $array){ } //タイプヒントがarrayなのに、パラメータがint型なのでエラー。 type_test(1); //=>Catchable fatal error:Argument 1 passed to type_test() must be of the type array, integer given Class MyClass{ } Class OtherClass{ } function type

    【PHP】タイプヒンティング - Qiita
  • ore-memo.com - このウェブサイトは販売用です! - ore memo リソースおよび情報

    This webpage was generated by the domain owner using Sedo Domain Parking. Disclaimer: Sedo maintains no relationship with third party advertisers. Reference to any specific service or trade mark is not controlled by Sedo nor does it constitute or imply its association, endorsement or recommendation.

  • 特定文字を指定文字数目に挿入したい - Qiita

    表題の処理をしたい(例えば、'20141110'の4文字目にハイフンを入れて'2014-1110'にしたいとか)ケースがあったが、簡単に実施する方法がよく分からなかったので、以下のような関数にしてみたが、どうなんだろう。。 <?php /** * * @param type $text1 元の文字列 * @param type $num 挿入先の文字数目 * @param type $text2 挿入文字 */ function insertStr($text1, $num, $text2){ return substr($text1, 0, $num).$text2.substr($text1, $num, strlen($text1)); } echo insertStr("20141110", 4, "-");//string(2014-1110)

    特定文字を指定文字数目に挿入したい - Qiita
  • 【PHP】特定の文字列を含むかのチェック - Qiita

    正規表現を使わない場合 strpos,strstr,preg_matchではstrposが最も早いのでstrposを使う。 PHPマニュアルにもそのように書いてある。 strstr もし特定の haystack に needle があるかどうかを調べるだけの場合、 より高速でメモリ消費も少ない strpos() を代わりに使用してください。 strposは、該当する文字列が見つからなかった場合は、falseを返す。 該当する文字列が見つかった位置を数値で返すので(※1)、型までチェックする必要がある。そのため、===falseもしくは!==falseを使うこと。 ※1例えば、strpos('abcd','ab')は0を返す。 if(strpos($subject,'bc') !== false){ //'abcd'のなかに'bc'が含まれている場合 } if(strpos($subject

    【PHP】特定の文字列を含むかのチェック - Qiita
  • file_get_contents を使った HTTPリクエストでタイムアウトが正しく動かない - PSI Labs

    こんにちは、tomita です。 file_get_contents を使った HTTPアクセスでタイムアウトを設定するには以下のように書くのですが、これ、正しく動きません。どうやら設定値の2倍待たされるようです…(以下の場合は6秒待たされる)。 <?php // stream_context_create を使う場合 $sc = stream_context_create(["http" => ["timeout" => 3]]); // timeout まで 3秒 $src = @file_get_contents("http://example.com/test.php", false, $sc ); 試しに file_get_contents, fsockopen, curl を使って検証してみました。以下ソースです。 <?php // http://example.com/tes

  • PHPでSlackに通知を送る - Qiita

    1. APIを使うためにAPIキーを作成する https://api.slack.com/web Slack Web APIのAuthenticationにてポチッと作成 2. PHPSlackに通知を送る <?php $slackApiKey = 'xxxx-xxxxxxxxx-xxxx'; //上で作成したAPIキー $text = 'Hello!'; $text = urlencode($text); $url = "https://slack.com/api/chat.postMessage?token=${slackApiKey}&channel=%23hogehoge&text=${text}&as_user=true"; file_get_contents($url); urlencode($text):urlに埋め込むときはurlエンコードをする。 リクエストパラメータ(

    PHPでSlackに通知を送る - Qiita
  • PHP: preg_match - 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: preg_match - Manual
  • MobileDetect, PHP mobile detection class

    🤝 Supporting If you are using Mobile Detect open-source package in your production apps, in presentation demos, hobby projects, school projects or so, you can sponsor my work by donating a small amount 👍. I'm currently paying for hosting and spend a lot of my family time to maintain the project and planning the future releases. I would highly appreciate any money donations. Special thanks to: th

  • PHPのelseifとelse ifの違い - cloned.log

    2018/12/28追記 この記事は2007年に書いたものです。現在は PSR-2: Coding Style Guide - PHP-FIG に従うことが多く elseif を利用するのが一般的だと思います。 Javaの次にPHPを学んだせいというか、最近PHPのソースを見たときにelseifがあって違和感に感じることがあった。 PHPでは、(単語二つで)'else if'と書くこともできます。 動作は(一単語の) 'elseif'と同じです。文法的な意味はやや異なっています。 (あなたが C 言語に詳しいとすると、C 言語のそれと同じ動作です。) しかし、最終的な両者の動作は全く同じです。 PHP: elseif - Manual となっているようにどちらでもちゃんと動く。挙動は同じと書いてあるので疑うことはないにしても「文法的な意味はやや異なっています」と言われると気になる。 そもそ

    PHPのelseifとelse ifの違い - cloned.log
  • 「保守性が劇的に上がるPHPのスマートな書き方12選」ネタにマジレスしてみる件 | xxxx7

    はてブで「保守性が劇的に上がるPHPのスマートなコードの書き方12選」という記事がホットエントリーに入っていたので見たのですが、素人の僕から見てもヤバい内容でした。はてブコメント欄を見ても同じような反応でした。もう元記事は削除されてしまっているのですが、それぞれの書き方について、自分の考え方を書いておきたいと思います。一応保険をかけておきますが、僕は趣味PHPを触っているくらいで、業ではやってません。 かっこの省略 一般的に、if文は次のように書きます。 if ( 条件 ) { 条件を満たしていたときの処理 } しかし、条件を満たしていたときの処理が1つしかない場合は、処理を囲っているかっこを省略することができます。 if ( 条件 ) 条件を満たしていたときの処理(1行) しかし、これは「省略することができる」というだけで、実際にはやらないほうがいいです。なぜなら、次のような場合、判

  • PHP: abs - 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: abs - Manual
  • PHPで、オブジェクトの配列をソートする。 - freefielder.jp

    class SongInfo{ var $title; //曲名 var $album; //アルバム名 var $year; //アルバム発売年 function SongInfo( $t , $al , $y ){ $this->title = $t; $this->album = $al; $this->year = $y; } } $songlist = array( new SongInfo( "Across The Universe" , "Past Masters Vol.2" , "1988" ) , new SongInfo( "She Loves You" , "Past Masters Vol.1" , "1988" ), new SongInfo( "Across The Universe" , "Let It Be" , "1970" ), new SongInf

    PHPで、オブジェクトの配列をソートする。 - freefielder.jp
  • 配列に入れたオブジェクトをソートする(PHP5) - Qiita

    <?php class Shop { var $kana; var $shopName; var $tel; function __construct($kana, $shopName, $tel) { $this->kana = $kana; $this->shopName = $shopName; $this->tel = $tel; } } function cmp($a, $b) { $cmp = strcmp($a->kana, $b->kana); return $cmp; } // オブジェクトを配列に入れる $shopList[] = new Shop("やまだとけいてん", "山田時計店", "03-6234-5678"); $shopList[] = new Shop("かとうふとんてん", "加藤ふとん店", "03-4234-5678"); $shopList[]

    配列に入れたオブジェクトをソートする(PHP5) - Qiita
  • usort - ユーザー定義の比較関数を使用して、配列を値でソートする

    この関数は、ユーザー定義の比較関数により配列をその値でソートします。 ソートしたい配列を複雑な基準でソートする必要がある場合、 この関数を使用するべきです。 注意: 比較結果が等しくなる二つの要素があった場合、ソートした配列におけるそれらの並び順は不定となります。 注意: この関数は、 array パラメータの要素に対して新しいキーを割り当てます。 その際、単純にキーを並べ替える代わりに、 すでに割り当てられている既存のキーを削除してしまいます。 パラメータ array 入力の配列。 value_compare_func 比較関数は、最初の引数と二番目の引数の比較結果を返します。最初の引数のほうが二番目の引数より大きい場合は正の数を、二番目の引数と等しい場合はゼロを、そして二番目の引数より小さい場合は負の数を返す必要があります。PHP 7.0.0 より前のバージョンでは、この整数が -21