PHPに関する質問スレです
前スレ
【PHP】下らねぇ質問はここに書き込みやがれ 9
http://mevius.5ch.net/test/read.cgi/tech/1513760420/
次スレは>>980以降
本文の1行目に以下を追加すること
!extend:on:vvvvv:1000:512
VIPQ2_EXTDAT: default:vvvvv:1000:512:----: EXT was configured
探検
【PHP】下らねぇ質問はここに書き込みやがれ 10
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん (ワッチョイ cfe8-+65u)
2018/11/28(水) 17:08:46.02ID:Nb5yTkdM02デフォルトの名無しさん (ワッチョイ cfe8-+65u)
2018/11/28(水) 17:09:08.08ID:Nb5yTkdM0 関連リンク
■PHPマニュアル http://www.php.net/manual/ja/
■日本PHPユーザ会 http://www.php.gr.jp/
■PHPNG https://wiki.php.net/phpng
■メーリングリスト http://ml.php.gr.jp/mailman/listinfo/
(以下英語)
■公式リポジトリ http://git.php.net/
■PHP-RFC https://wiki.php.net/rfc
■PECL http://pecl.php.net/
■Composer https://getcomposer.org/
■Packagist https://packagist.org/
■Zend Tech. Ltd. http://www.zend.com/
フレームワーク(一部)
■Zend Framework https://framework.zend.com/
■Symfony https://symfony.com/
■Laravel https://laravel.com/
■CodeIgniter https://codeigniter.com/
■Yii http://www.yiiframework.com/
■FuelPHP https://fuelphp.com/
■CakePHP https://cakephp.org/
テンプレートエンジン(一部)
■Twig https://twig.symfony.com/
■Blade https://laravel.com/docs/5.1/blade
■PHPマニュアル http://www.php.net/manual/ja/
■日本PHPユーザ会 http://www.php.gr.jp/
■PHPNG https://wiki.php.net/phpng
■メーリングリスト http://ml.php.gr.jp/mailman/listinfo/
(以下英語)
■公式リポジトリ http://git.php.net/
■PHP-RFC https://wiki.php.net/rfc
■PECL http://pecl.php.net/
■Composer https://getcomposer.org/
■Packagist https://packagist.org/
■Zend Tech. Ltd. http://www.zend.com/
フレームワーク(一部)
■Zend Framework https://framework.zend.com/
■Symfony https://symfony.com/
■Laravel https://laravel.com/
■CodeIgniter https://codeigniter.com/
■Yii http://www.yiiframework.com/
■FuelPHP https://fuelphp.com/
■CakePHP https://cakephp.org/
テンプレートエンジン(一部)
■Twig https://twig.symfony.com/
■Blade https://laravel.com/docs/5.1/blade
3デフォルトの名無しさん (ワッチョイ ff9f-zhOP)
2018/11/28(水) 23:49:26.47ID:9Jzc2TOo0 下痢が出そうで出ないのですがどうすればよいでしょうか?
お腹が下らないんです
お腹が下らないんです
4デフォルトの名無しさん (ワッチョイ 9ad2-TWbZ)
2018/11/29(木) 01:17:40.41ID:fezToc6/0 >>3
本屋に行け
本屋に行け
5デフォルトの名無しさん (ワッチョイ 76ef-C0zt)
2018/11/30(金) 07:00:27.66ID:EXc3g5vT0 class FriendList implements IteratorAggregate{
private $list=[];
public function getIterator():Traversable
private $list=[];
public function getIterator():Traversable
6デフォルトの名無しさん (ワッチョイ 76ef-C0zt)
2018/11/30(金) 07:14:24.64ID:EXc3g5vT0 ↑誤爆すみません。↓よろしくお願いします。
---Friendlist.php---
<?php
class FriendList implements IteratorAggregate{
private $list=[];
public function getIterator():Traversable{
return new ArrayIterator($this->list);
}
public function add($p){
$this->list[]=$p;
}
これを他のクラスでインスタンス化して、foreachで反復処理する場合、
$friendl=new Friendlist();
foreach($friendl as $value){
}
どの部分でFriendlist.phpのgetIterator()が読み込まれるのでしょうか?
foreact部ですか?
---Friendlist.php---
<?php
class FriendList implements IteratorAggregate{
private $list=[];
public function getIterator():Traversable{
return new ArrayIterator($this->list);
}
public function add($p){
$this->list[]=$p;
}
これを他のクラスでインスタンス化して、foreachで反復処理する場合、
$friendl=new Friendlist();
foreach($friendl as $value){
}
どの部分でFriendlist.phpのgetIterator()が読み込まれるのでしょうか?
foreact部ですか?
7デフォルトの名無しさん (ワッチョイ 76ef-C0zt)
2018/12/02(日) 15:51:21.58ID:JoV96n8f0 >>6
foreachでインスタンスを使うと、getIteratorが呼び出され、ArrayIteratorのコンストラクタにlist配列が引き渡され、ArrayIteratorインスタンスとしてiteratorが戻されます。
foreachでインスタンスを使うと、getIteratorが呼び出され、ArrayIteratorのコンストラクタにlist配列が引き渡され、ArrayIteratorインスタンスとしてiteratorが戻されます。
8デフォルトの名無しさん (ワッチョイ db08-yEox)
2018/12/02(日) 17:45:47.71ID:LBfjyA1g0 アクセスカウンターを自分のサイトに
付けたんだけど、シンプルにこれにしようかと思うんのだが、
やっぱ、30分〜1時間の同じipは弾くとかの改造すべきなのだろうか?
なんか漠然と意識高い系のアクセスカウンターにしたい気もする
アドバイスお願いします。
https://www.php-factory.net/counter/01.php
付けたんだけど、シンプルにこれにしようかと思うんのだが、
やっぱ、30分〜1時間の同じipは弾くとかの改造すべきなのだろうか?
なんか漠然と意識高い系のアクセスカウンターにしたい気もする
アドバイスお願いします。
https://www.php-factory.net/counter/01.php
9デフォルトの名無しさん (ワッチョイ 47e9-o5Pc)
2018/12/04(火) 13:06:18.62ID:lEYKJ99g0 >>8
そんなの自分次第なんだし好きにすれば?
コード読んでみたけど
同じIPが連続した時のみカウントしないようにはなってるが
あんま意味ないなこれw
クッキー食わせて指定時間以内ならカウントしないとかなら
ちょっとした改造でできるんだしやってみれば?
そんなの自分次第なんだし好きにすれば?
コード読んでみたけど
同じIPが連続した時のみカウントしないようにはなってるが
あんま意味ないなこれw
クッキー食わせて指定時間以内ならカウントしないとかなら
ちょっとした改造でできるんだしやってみれば?
10デフォルトの名無しさん (ワッチョイ d3ab-ineF)
2018/12/06(木) 12:15:37.67ID:m4YfQK1J0 Symfony2に関しての質問です。
EC-CUBEのプラグインを開発しているのですが、
例えば、管理画面の会員登録にradioを置きたいのですが、
どうやってフックすればいいのか、よく理解できていません。
というか、Hello Worldに到達できていません。
何かいい解説サイトとかないでしょうか?
EC-CUBEのプラグインを開発しているのですが、
例えば、管理画面の会員登録にradioを置きたいのですが、
どうやってフックすればいいのか、よく理解できていません。
というか、Hello Worldに到達できていません。
何かいい解説サイトとかないでしょうか?
11デフォルトの名無しさん (ワッチョイ 939f-n9Ol)
2018/12/06(木) 23:33:16.69ID:O2YT1bAS0 鼻の穴に入れたらそのまま頭の上まで通すんだよ
12デフォルトの名無しさん (ワッチョイ dbef-n9Ol)
2018/12/08(土) 07:24:27.43ID:LXRFdUog0 unsetについて教えてください
<?php
$x=10;
function fc(){
global $x;
unset($x);
return ++$x;
}
print $x;// 結果10
print fc();//結果 1
となるのですが、関数内で$xをグローバルにしても、
unset($x)すると、ローカルな$xを作ってしまう、ということなのでしょうか?
<?php
$x=10;
function fc(){
global $x;
unset($x);
return ++$x;
}
print $x;// 結果10
print fc();//結果 1
となるのですが、関数内で$xをグローバルにしても、
unset($x)すると、ローカルな$xを作ってしまう、ということなのでしょうか?
13デフォルトの名無しさん (ワッチョイ 4b9f-fJDm)
2018/12/08(土) 07:56:43.69ID:fWle4nJW0 unsetしたら無くなる
returnの行で
$x=0;$x=$x+1;
をしてる
return ++$y;
ならどうなんだろうね
returnの行で
$x=0;$x=$x+1;
をしてる
return ++$y;
ならどうなんだろうね
14デフォルトの名無しさん (ワッチョイ 5bd5-rcbP)
2018/12/08(土) 10:05:40.16ID:yelb6oUt0 >>12
最後にもう一度 print $x; をやってごらんよ
最後にもう一度 print $x; をやってごらんよ
15デフォルトの名無しさん (ワッチョイ 01ab-n9Ol)
2018/12/08(土) 10:13:33.95ID:RDjv1fsh0 >>12
http://php.net/manual/ja/function.unset.php
unset($x)の時の$xはローカル変数の$xになってます。
関数内でグローバル変数としての$xを破棄したいのなら
unset($GLOBALS[]);を使います。
そもそもグローバル変数とローカル変数のスコープが異なるのは、
関数内の変数の取り扱いで、グローバル変数に影響させない為
関数の外でunsetせず、関数内で安易にグローバル変数をunsetさせず、
特別な取り扱いをさせている、ということなのですね
http://php.net/manual/ja/function.unset.php
unset($x)の時の$xはローカル変数の$xになってます。
関数内でグローバル変数としての$xを破棄したいのなら
unset($GLOBALS[]);を使います。
そもそもグローバル変数とローカル変数のスコープが異なるのは、
関数内の変数の取り扱いで、グローバル変数に影響させない為
関数の外でunsetせず、関数内で安易にグローバル変数をunsetさせず、
特別な取り扱いをさせている、ということなのですね
16デフォルトの名無しさん (ワッチョイ 81b3-xqdQ)
2018/12/08(土) 12:13:49.89ID:iKq5+OXH0 >> 12
これ、notice 発生するでしょ。
学習時は、そういうの気にしたほうが良いですよ。
グローバルに使うケースなんてあまりないから、マニュアル見る良いきっかけにはなったけどw
これ、notice 発生するでしょ。
学習時は、そういうの気にしたほうが良いですよ。
グローバルに使うケースなんてあまりないから、マニュアル見る良いきっかけにはなったけどw
17デフォルトの名無しさん (ワッチョイ dbef-n9Ol)
2018/12/08(土) 22:24:20.62ID:LXRFdUog018デフォルトの名無しさん (ワッチョイ b9e9-xqdQ)
2018/12/10(月) 12:14:54.37ID:5+iaWJW9019デフォルトの名無しさん (ワッチョイ dbef-n9Ol)
2018/12/10(月) 21:59:19.28ID:C/CCdKQw020デフォルトの名無しさん (ワッチョイ b9e9-xqdQ)
2018/12/11(火) 18:35:27.17ID:RBYf2Nxf0 >>19
学習・開発環境では
error_reporting = E_ALL
display_errors = On
log_errors = On
error_log = /path/to/error
で、本番(ネット上に公開する)環境では
log_errors = Off
として、エラーは出力せずログに記録するのみとする
(エラーを出力する事はセキュリティ的な穴になり得るから)
/path/to/error ってのはエラーを記録したいファイルへのパスってことね
書き込み権限与える事を忘れないよう
これやるとやらないとでは上達速度に相当差がつく
※本番環境では error_reporting のレベルを下げると書いてるものがたまにあるが
※大間違いなので真似しないよう
学習・開発環境では
error_reporting = E_ALL
display_errors = On
log_errors = On
error_log = /path/to/error
で、本番(ネット上に公開する)環境では
log_errors = Off
として、エラーは出力せずログに記録するのみとする
(エラーを出力する事はセキュリティ的な穴になり得るから)
/path/to/error ってのはエラーを記録したいファイルへのパスってことね
書き込み権限与える事を忘れないよう
これやるとやらないとでは上達速度に相当差がつく
※本番環境では error_reporting のレベルを下げると書いてるものがたまにあるが
※大間違いなので真似しないよう
21デフォルトの名無しさん (ワッチョイ 3b5f-JWqu)
2018/12/15(土) 17:50:00.18ID:jezVqobh0 小数点8桁を含むjsonをjson_decodeすると6桁に丸められて出力されるわこれ
どうしたらいいんだ。。
どうしたらいいんだ。。
22デフォルトの名無しさん (ワッチョイ 1aa5-UKyl)
2018/12/16(日) 00:15:00.03ID:QyRtehwq023デフォルトの名無しさん (ガックシ 06ff-ppkv)
2018/12/17(月) 10:59:38.41ID:S8NIVwif6 Laravelwwwwwwwww
24デフォルトの名無しさん (ワッチョイ 8a9f-UKyl)
2018/12/19(水) 00:15:29.67ID:kru7p0rZ0 ・我慢する
・妥協する
好きな方を選んでいいぞ
・妥協する
好きな方を選んでいいぞ
25デフォルトの名無しさん (ワッチョイ 6d9b-1vVt)
2018/12/22(土) 23:51:36.73ID:uVsSh1bK0 age
26デフォルトの名無しさん (ワッチョイ 9bef-q1e7)
2018/12/23(日) 09:55:59.13ID:imRge5LT0 laravelに関する質問って、どこですればいいですか?
27デフォルトの名無しさん (オッペケ Sr61-2x0a)
2018/12/23(日) 11:05:13.96ID:1KLFWUpKr Web板にある
28デフォルトの名無しさん (スププ Sd43-hgre)
2018/12/23(日) 11:08:44.03ID:I9bN9e1Bd symfony2は?
29デフォルトの名無しさん (オッペケ Sr61-2x0a)
2018/12/23(日) 12:02:07.91ID:1KLFWUpKr 同じくWebProg板にある
30デフォルトの名無しさん (ワッチョイ 6d9b-1vVt)
2018/12/23(日) 18:02:34.43ID:zMRMmtKp0 webprogのphpスレは初心者お断りみたいだから
このスレで質問したほうがいいけど
初心者お断りスレじゃなければwebprogの該当スレでいいんじゃね
age
このスレで質問したほうがいいけど
初心者お断りスレじゃなければwebprogの該当スレでいいんじゃね
age
31デフォルトの名無しさん (ワッチョイ 3598-E+HT)
2018/12/23(日) 19:28:28.95ID:dJkVsi530 エディタの配色テーマによっては、下記のようなスラッシュで囲んだ文字列がエラーっぽい色で表示されるんですが
書き方が間違っているんでしょうか?
$var = '/string/';
書き方が間違っているんでしょうか?
$var = '/string/';
32デフォルトの名無しさん (ワッチョイ 43a5-q1e7)
2018/12/23(日) 20:41:01.87ID:erEBm9IL0 preg_matchとかの正規表現だと判断されてるとかかな?
33デフォルトの名無しさん (ワッチョイ 3598-E+HT)
2018/12/23(日) 21:28:49.02ID:dJkVsi53034デフォルトの名無しさん (ワッチョイ e3ab-hgre)
2018/12/23(日) 22:14:03.14ID:C6NZW+q00 EC-CUBE3の質問って、ここでいいの?
35デフォルトの名無しさん (ワッチョイ 9bef-q1e7)
2018/12/24(月) 14:10:57.93ID:233xwMnJ0 >>30
ありがとうございます。
@slot と @includeの違いについてなのですが、
@slotは、@endslopまでの範囲の記載内容をテンプレの変数に割り当て
@includeでは、連想配列をつかって、テンプレ側でキーに対応する値を表示させる、ということのようですが、
結果的に同じような役割のように思えます。
決定的な違いって何なのでしょうか?
ありがとうございます。
@slot と @includeの違いについてなのですが、
@slotは、@endslopまでの範囲の記載内容をテンプレの変数に割り当て
@includeでは、連想配列をつかって、テンプレ側でキーに対応する値を表示させる、ということのようですが、
結果的に同じような役割のように思えます。
決定的な違いって何なのでしょうか?
36デフォルトの名無しさん (ワッチョイ 6d9b-KoXC)
2018/12/25(火) 01:56:48.71ID:NrxUWHxX0 機能的な違いはない
htmlタグを含む場合はslotのほうが見やすい(書きやすい)
と誰かが言ってた
htmlタグを含む場合はslotのほうが見やすい(書きやすい)
と誰かが言ってた
37デフォルトの名無しさん (ワッチョイ 9bef-q1e7)
2018/12/25(火) 06:51:17.65ID:+RHRyNBd0 ありがとうございました!スッキリしました!
38デフォルトの名無しさん (ワッチョイ 8998-sNPY)
2018/12/29(土) 02:00:22.36ID:qNy1dmrU0 larabelを使ってます。
その機能でオートローダーのスタティックを利用してます。
useしてnewするのは不要にってます
一方、larabelにはdi機能というのもあるようです。
どちらもnew不要ですがどちらの使い分けとかパターンわけなど何か使い分けるヒントをお願いします
その機能でオートローダーのスタティックを利用してます。
useしてnewするのは不要にってます
一方、larabelにはdi機能というのもあるようです。
どちらもnew不要ですがどちらの使い分けとかパターンわけなど何か使い分けるヒントをお願いします
39デフォルトの名無しさん (オッペケ Sr75-ledV)
2018/12/29(土) 17:02:58.05ID:CFGewoy6r class作るとき必ずinterfaceって作るものなの?
40デフォルトの名無しさん (ワッチョイ 99f0-xhm2)
2019/01/08(火) 18:59:06.54ID:odmObNXY0 おめでとうございます。今年もよろしくお願いします。
laravelの質問なのですが、ご教授くださいましたら幸いです。
class HelloController extends Controller{
public function index(Request $request,Response $response){
$html =<<<EOF
<html>
<body>
<h1>request</h1>
<p>{$request}</p>
<h1>response</h1>
<p>{$response}</p>
</body>
</html>
EOF;
$response->setContent($html);
return $response;
}
}
この最終行から3行目の,return $responseを、return $htmlとしても、ブラウザに表示される内容は同じです。
return $htmlで表示させないで、responseのcontentにhtmlコードを追加してreturnしている理由は、何かあるのでしょうか?
laravelの質問なのですが、ご教授くださいましたら幸いです。
class HelloController extends Controller{
public function index(Request $request,Response $response){
$html =<<<EOF
<html>
<body>
<h1>request</h1>
<p>{$request}</p>
<h1>response</h1>
<p>{$response}</p>
</body>
</html>
EOF;
$response->setContent($html);
return $response;
}
}
この最終行から3行目の,return $responseを、return $htmlとしても、ブラウザに表示される内容は同じです。
return $htmlで表示させないで、responseのcontentにhtmlコードを追加してreturnしている理由は、何かあるのでしょうか?
41デフォルトの名無しさん (オッペケ Src5-IAsy)
2019/01/08(火) 21:29:14.91ID:IOloucApr >>40
ララベルの仕様をみてsetContentはなんと書いてあるの?
ララベルの仕様をみてsetContentはなんと書いてあるの?
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 高市首相の答弁書に「台湾有事答えない」と明記 存立危機発言当時 ★2 [蚤の市★]
- 米大統領報道官「日本と強固な同盟維持、中国とも協力」 [少考さん★]
- ミス・ユニバース フィンランド代表の「つり目」写真が波紋… 本人釈明も批判やまず 協会謝罪「徹底的に検証」へ [冬月記者★]
- JA全農が「新おこめ券」…来年9月末の有効期限を新設、必要経費のみ上乗せ ★2 [蚤の市★]
- 1人3千円の食品高騰対策、何に使える? あいまいなまま衆院通過 [蚤の市★]
- ゆたぼん 二重手術を報告「めちゃくちゃ気に入っています」 [muffin★]
- 【東京新聞】「偽サッチャー」「自滅的」「時代遅れ」高市首相の経済政策を海外メディアが酷評www [718678614]
- 【朗報】アメリカ、貿易赤字が市場予想を超える大幅縮小WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW
- 【悲報】維新の政治資金でガールズバー、高市首相「良いか悪いかは国民の皆さまが判断されること」 [115996789]
- 中国人、ガチ超正論。「日本人がアイヌに対してやったことを『問題ない』とするなら、中国が日本人に同じことをしても文句ないだろう?」 [314039747]
- 【悲報】女性「スタバで癒やされに来たのに、小汚いおっさんがいたあ!!😭」 [769050516]
- 大阪名物「スーパー玉出」が閉店ラッシュ。実は言うほど安くないってマジ? [909790798]
