【PHP】下らねぇ質問はここに書き込みやがれ 10 at TECH
[2ch|▼Menu]
1:デフォルトの名無しさん
18/11/28 17:08:46.02 Nb5yTkdM0.net
PHPに関する質問スレです
前スレ
【PHP】下らねぇ質問はここに書き込みやがれ 9
スレリンク(tech板)
次スレは>>980以降
本文の1行目に以下を追加すること
!extend:on:vvvvv:1000:512
VIPQ2_EXTDAT: default:vvvvv:1000:512:----: EXT was configured

2:デフォルトの名無しさん
18/11/28 17:09:08.08 Nb5yTkdM0.net
関連リンク
■PHPマニュアル    URLリンク(www.php.net)
■日本PHPユーザ会  URLリンク(www.php.gr.jp)
■PHPNG        URLリンク(wiki.php.net)
■メーリングリスト   URLリンク(ml.php.gr.jp)
(以下英語)
■公式リポジトリ     URLリンク(git.php.net)
■PHP-RFC       URLリンク(wiki.php.net)
■PECL          URLリンク(pecl.php.net)
■Composer       URLリンク(getcomposer.org)
■Packagist        URLリンク(packagist.org)
■Zend Tech. Ltd.    URLリンク(www.zend.com)
フレームワーク(一部)
■Zend Framework   URLリンク(framework.zend.com)
■Symfony        URLリンク(symfony.com)
■Laravel         URLリンク(laravel.com)
■CodeIgniter       URLリンク(codeigniter.com)
■Yii            URLリンク(www.yiiframework.com)
■FuelPHP        URLリンク(fuelphp.com)
■CakePHP        URLリンク(cakephp.org)
テンプレートエンジン(一部)
■Twig           URLリンク(twig.symfony.com)
■Blade          URLリンク(laravel.com)

3:デフォルトの名無しさん
18/11/28 23:49:26.47 9Jzc2TOo0.net
下痢が出そうで出ないのですがどうすればよいでしょうか?
お腹が下らないんです

4:デフォルトの名無しさん
18/11/29 01:17:40.41 fezToc6/0.net
>>3
本屋に行け

5:デフォルトの名無しさん
18/11/30 07:00:27.66 EXc3g5vT0.net
class FriendList implements IteratorAggregate{
private $list=[];
public function getIterator():Traversable

6:デフォルトの名無しさん
18/11/30 07:14:24.64 EXc3g5vT0.net
↑誤爆すみません。↓よろしくお願いします。
---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:デフォルトの名無しさん
18/12/02 15:51:21.58 JoV96n8f0.net
>>6
foreachでインスタンスを使うと、getIteratorが呼び出され、ArrayIteratorのコンストラクタにlist配列が引き渡され、ArrayIteratorインスタンスとしてiteratorが戻されます。

8:デフォルトの名無しさん
18/12/02 17:45:47.71 LBfjyA1g0.net
アクセスカウンターを自分のサイトに
付けたんだけど、シンプルにこれにしようかと思うんのだが、
やっぱ、30分〜1時間の同じipは弾くとかの改造すべきなのだろうか?
なんか漠然と意識高い系のアクセスカウンターにしたい気もする
アドバイスお願いします。
URLリンク(www.php-factory.net)

9:デフォルトの名無しさん
18/12/04 13:06:18.62 lEYKJ99g0.net
>>8
そんなの自分次第なんだし好きにすれば?
コード読んでみたけど
同じIPが連続した時のみカウントしないようにはなってるが
あんま意味ないなこれw
クッキー食わせて指定時間以内ならカウントしないとかなら
ちょっとした改造でできるんだしやってみれば?

10:デフォルトの名無しさん
18/12/06 12:15:37.67 m4YfQK1J0.net
Symfony2に関しての質問です。
EC-CUBEのプラグインを開発しているのですが、
例えば、管理画面の会員登録にradioを置きたいのですが、
どうやってフックすればいいのか、よく理解できていません。
というか、Hello Worldに到達できていません。
何かいい解説サイトとかないでしょうか?

11:デフォルトの名無しさん
18/12/06 23:33:16.69 O2YT1bAS0.net
鼻の穴に入れたらそのまま頭の上まで通すんだよ

12:デフォルトの名無しさん
18/12/08 07:24:27.43 LXRFdUog0.net
unsetについて教えてください
<?php
$x=10;
function fc(){
global $x;
unset($x);
return ++$x;
}
print $x;// 結果10
print fc();//結果 1
となるのですが、関数内で$xをグローバルにしても、
unset($x)すると、ローカルな$xを作ってしまう、ということなのでしょうか?

13:デフォルトの名無しさん
18/12/08 07:56:43.69 fWle4nJW0.net
unsetしたら無くなる
returnの行で
$x=0;$x=$x+1;
をしてる
return ++$y;
ならどうなんだろうね

14:デフォルトの名無しさん
18/12/08 10:05:40.16 yelb6oUt0.net
>>12
最後にもう一度 print $x; をやってごらんよ

15:デフォルトの名無しさん
18/12/08 10:13:33.95 RDjv1fsh0.net
>>12
URLリンク(php.net)
unset($x)の時の$xはローカル変数の$xになってます。
関数内でグローバル変数としての$xを破棄したいのなら
unset($GLOBALS[]);を使います。
そもそもグローバル変数とローカル変数のスコープが異なるのは、
関数内の変数の取り扱いで、グローバル変数に影響させない為
関数の外でunsetせず、関数内で安易にグローバル変数をunsetさせず、
特別な取り扱いをさせている、ということなのですね

16:デフォルトの名無しさん
18/12/08 12:13:49.89 iKq5+OXH0.net
>> 12
これ、notice 発生するでしょ。
学習時は、そういうの気にしたほうが良いですよ。
グローバルに使うケースなんてあまりないから、マニュアル見る良いきっかけにはなったけどw

17:デフォルトの名無しさん
18/12/08 22:24:20.62 LXRFdUog0.net
>>13
>>14
>>15
>>16
皆様ありがとうございました。
最後にprint $xをすると、結果10になります。
関数内の$xと外の$xは別の値を参照してるのですね。
noticの部分も見逃さずに調べる癖を付けようと思います。
どうもありがとうございました。

18:デフォルトの名無しさん
18/12/10 12:14:54.37 5+iaWJW90.net
>>17
>>16も書いている通り
return ++$x; の行で
Notice: Undefined variable
というエラーが発生するので、そもそもコードとしておかしい
php.iniの設定で
error_reporting = E_ALL
display_errors = On
を指定してエラーを全部見る癖をつけよう
どうしてもphp.iniの設定を変えられないならスクリプトの先頭で
error_reporting(E_ALL);
ini_set('display_errors', 1);
を宣言
これやらずに勉強しても意味ないと思え
それぐらい重要

19:デフォルトの名無しさん
18/12/10 21:59:19.28 C/CCdKQw0.net
>>18
何冊かテキスト買って読んでいるのですが
初めて教えてもらえました。
今後、是非、そのコードを入れて
エラーに慣れていこうと思います。
ありがとうございました。

20:デフォルトの名無しさん
18/12/11 18:35:27.17 RBYf2Nxf0.net
>>19
学習・開発環境では
error_reporting = E_ALL
display_errors = On
log_errors = On
error_log = /path/to/error
で、本番(ネット上に公開する)環境では
log_errors = Off
として、エラーは出力せずログに記録するのみとする
(エラーを出力する事はセキュリティ的な穴になり得るから)
/path/to/error ってのはエラーを記録したいファイルへのパスってことね
書き込み権限与える事を忘れないよう
これやるとやらないとでは上達速度に相当差がつく

※本番環境では error_reporting のレベルを下げると書いてるものがたまにあるが
※大間違いなので真似しないよう

21:デフォルトの名無しさん
18/12/15 17:50:00.18 jezVqobh0.net
小数点8桁を含むjsonをjson_decodeすると6桁に丸められて出力されるわこれ
どうしたらいいんだ。。

22:デフォルトの名無しさん
18/12/16 00:15:00.03 QyRtehwq0.net
URLリンク(codepad.org)

23:デフォルトの名無しさん
18/12/17 10:59:38.41 S8NIVwif6.net
Laravelwwwwwwwww

24:デフォルトの名無しさん
18/12/19 00:15:29.67 kru7p0rZ0.net
・我慢する
・妥協する
好きな方を選んでいいぞ

25:デフォルトの名無しさん
18/12/22 23:51:36.73 uVsSh1bK0.net
age

26:デフォルトの名無しさん
18/12/23 09:55:59.13 imRge5LT0.net
laravelに関する質問って、どこですればいいですか?

27:デフォルトの名無しさん
18/12/23 11:05:13.96 1KLFWUpKr.net
Web板にある

28:デフォルトの名無しさん
18/12/23 11:08:44.03 I9bN9e1Bd.net
symfony2は?

29:デフォルトの名無しさん
18/12/23 12:02:07.91 1KLFWUpKr.net
同じくWebProg板にある

30:デフォルトの名無しさん
18/12/23 18:02:34.43 zMRMmtKp0.net
webprogのphpスレは初心者お断りみたいだから
このスレで質問したほうがいいけど
初心者お断りスレじゃなければwebprogの該当スレでいいんじゃね
age

31:デフォルトの名無しさん
18/12/23 19:28:28.95 dJkVsi530.net
エディタの配色テーマによっては、下記のようなスラッシュで囲んだ文字列がエラーっぽい色で表示されるんですが
書き方が間違っているんでしょうか?
$var = '/string/';

32:デフォルトの名無しさん
18/12/23 20:41:01.87 erEBm9IL0.net
preg_matchとかの正規表現だと判断されてるとかかな?

33:デフォルトの名無しさん
18/12/23 21:28:49.02 dJkVsi530.net
>>32
正規表現も値によっては色が変わったので、それかもしれません。
ありがとうございました

34:デフォルトの名無しさん
18/12/23 22:14:03.14 C6NZW+q00.net
EC-CUBE3の質問って、ここでいいの?

35:デフォルトの名無しさん
18/12/24 14:10:57.93 233xwMnJ0.net
>>30
ありがとうございます。
@slot と @includeの違いについてなのですが、
@slotは、@endslopまでの範囲の記載内容をテンプレの変数に割り当て
@includeでは、連想配列をつかって、テンプレ側でキーに対応する値を表示させる、ということのようですが、
結果的に同じような役割のように思えます。
決定的な違いって何なのでしょうか?

36:デフォルトの名無しさん
18/12/25 01:56:48.71 NrxUWHxX0.net
機能的な違いはない
htmlタグを含む場合はslotのほうが見やすい(書きやすい)

と誰かが言ってた

37:デフォルトの名無しさん
18/12/25 06:51:17.65 +RHRyNBd0.net
ありがとうございました!スッキリしました!

38:デフォルトの名無しさん
18/12/29 02:00:22.36 qNy1dmrU0.net
larabelを使ってます。
その機能でオートローダーのスタティックを利用してます。
useしてnewするのは不要にってます
一方、larabelにはdi機能というのもあるようです。
どちらもnew不要ですがどちらの使い分けとかパターンわけなど何か使い分けるヒントをお願いします

39:デフォルトの名無しさん
18/12/29 17:02:58.05 CFGewoy6r.net
class作るとき必ずinterfaceって作るものなの?


最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
暇つぶし2ch

1962日前に更新/12 KB
担当:undef