タグ付けされた質問 「php」

PHPは、主にサーバー側のWeb開発用に設計された、広く使用されている、高レベルで動的なオブジェクト指向の解釈されたスクリプト言語です。PHP言語に関する質問に使用されます。


7
PHPは2つの連想配列を1つの配列に結合します
$array1 = array("$name1" => "$id1"); $array2 = array("$name2" => "$id2", "$name3" => "$id3"); すべてを組み合わせた新しいアレイが必要です。 $array3 = array("$name1" => "$id1", "$name2" => "$id2", "$name3" => "$id3"); これを行うための最良の方法は何ですか? 申し訳ありませんが、IDが互いに一致することはありませんが、技術的には名前は一致する可能性がありますが、一致する可能性は低く、すべてを1つの配列にリストする必要があります。array_mergeを調べましたが、それがこれを行うための最良の方法であるかどうかはわかりませんでした。また、これをどのように単体テストしますか?

3
PHPでのNULLとNULLの違い
間に差があるNULLとnullPHPでは?互換性があるように見えることもあれば、そうでないこともあります。 編集:(この質問を投稿する前に)回答にリンクされているドキュメントを読んだときに、何らかの理由で「大文字と小文字を区別しない」ではなく「大文字と小文字を区別する」と読みました。これが、この質問を最初に投稿した理由です。 。
85 php  null 

6
Netbeans(PHP)での変数型ヒント
NetBeansに通常の変数の型ヒントを与える方法があるかどうかだけ知りたいので、インテリセンスがそれを取得します。クラスプロパティ、関数パラメーター、戻り値の型などに対して実行できることは知っていますが、通常の変数に対して実行する方法がわかりません。これは、さまざまなオブジェクトタイプ(サービスロケーターなど)を返すことができるメソッドがある場合に非常に役立ちます。 exのようなもの: /** * @var Some_Service $someService */ $someService = ServiceLocator::locate('someService'); 後で$ someServiceを使用する場合、netbeansはSome_Serviceクラスで定義されている使用可能なすべてのメソッドを提供します。
85 php  phpdoc  php-ide 

13
PHP max_input_vars
私は取得していますmax_input_varsエラーメッセージを。 php.iniバージョン5.3.9からこれを変更できる設定があることは理解していますが、バージョン5.1.6を実行しています。 5.1.6サーバーの構成情報を表示すると、max_input_vars値が1000であることが示されます。 私の質問は次のとおりです。5.1.6を実行しているのに、この設定はから表示さphpinfo()れphp.iniますが、ファイルにはありません。これは、値がこのバージョンのPHPでハードコーディングされており、変更できないことを意味しますか?
85 php 

2
PHP + PDO + MySQL:MySQLから整数列と数値列をPHPの整数と数値として返すにはどうすればよいですか?
Stack Overflowでこの質問が数回繰り返されているのを見たことがありますが、問題を十分に調査するものはありません(または、少なくとも私に役立つ方法で) 問題は、DBクエリが整数列に対してPHPで整数データ型を返す必要があることです。代わりに、クエリはすべての列を文字列型として返します。 「PDO :: ATTR_STRINGIFY_FETCHES」の場合は、 結果が文字列にキャストされていないことを確認するために falseのを確認しました。 私が見た答え: できません いいえ、Mac OSXでインストールされたPHP / MySQLで動作します コード内のすべての値を型キャストします いいえ、私はそれをしません 心配しないでください、PHPは大まかに型付けされています 私のデータはJSONとして出力され、他の多くのサービスによって消費されます。正しい形式のデータが必要なものもあります。 私の調査から、これはドライバーの実装の問題であることがわかりました。 多くの情報源は、MySQLネイティブドライバーが数値型を返すことをサポートしていないと主張しています。Mac OS Xで動作するため、これは当てはまらないようです。「Linux上のMySQLネイティブドライバはこの機能をサポートしていない」と言わない限り。 これは、Mac OS Xにインストールしたドライバー/環境に何か特別なものがあることを意味します。修正を適用するために違いを特定しようとしていますが、これらを確認する方法の知識に制限があります。 違い: OS X上のPHPは、HomeBrewを介してコンパイルおよびインストールされました。 Ubuntu上のPHPは、「apt-getinstallphp5-dev」を介してインストールされました OS X上のPHPは、OSX上でも実行されているMySQLサーバーに接続しています サーバーバージョン:5.1.71-ログソース配布 Ubuntu上のPHPはRackspaceクラウドデータベースに接続しています サーバーバージョン:5.1.66-0 + squeeze1(Debian) Ubuntu環境 バージョン:10.04.1 PHP 5.4.21-1 + debphp.org〜lucid + 1(cli)(ビルド:2013年10月21日08:14:37) php -i pdo_mysql MySQL用PDOドライバー=>有効なクライアントAPIバージョン=> 5.1.72 Mac …
85 php  mysql  macos  ubuntu  pdo 

13
プロジェクトリンクはWampサーバーでは機能しません
中規模のデータベースとUIを実行するために、別のコンピューターにWampServerをインストールしています。IISをブロックし、サーバーをLocalhost:8080にルーティングすることに成功しました。しかし、ローカルホストのホームページからwwwファイルでプロジェクトにアクセスしようとすると、ページが見つかりませんというエラーにリダイレクトされます。 リンクの上にカーソルを合わせると、ディレクトリは常に「http:// ProjectFolderNameHere /」と表示されます。「http:// LocalHost:8080 / ProjectFolderNameHere /」であるはずの場合。リンクを正しく機能させるにはどうすればよいですか? 私のマシンはWindows7 Home Edition 64ビットで動作し、MicrosoftのIISはすでに無効になっています。
85 php  mysql  apache  wamp  wampserver 

3
アチーブメントシステムをコーディングするための最良の方法
自分のサイトで使用するアチーブメントシステムを設計するための最良の方法を考えています。データベース構造は、3つ以上の連続したレコードが欠落していることを伝えるための最良の方法で見つけることができます。このスレッドは、実際には開発者からアイデアを得るための拡張機能です。 このウェブサイトでバッジ/達成システムについて多くの話をしているときに私が抱えている問題は、それだけです-それはすべて話であり、コードはありません。実際のコード実装例はどこにありますか? ここで、人々が貢献してくれることを願っているデザインを提案し、拡張可能なアチーブメントシステムをコーディングするための優れたデザインを作成できることを願っています。これが最善だと言っているわけではありませんが、それは可能性のあるスターティングブロックです。 お気軽にご意見をお寄せください。 私のシステム設計のアイデア 一般的なコンセンサスは、「イベントベースのシステム」を作成することであるようです。投稿の作成、削除などの既知のイベントが発生するたびに、そのようにイベントクラスが呼び出されます。 $event->trigger('POST_CREATED', array('id' => 8)); 次に、イベントクラスは、このイベントを「リッスン」しているバッジを見つけ、次にrequiresそのファイルを見つけて、次のようにそのクラスのインスタンスを作成します。 require '/badges/' . $file; $badge = new $class; 次に、呼び出されたときtriggerに受信したデータを渡すデフォルトのイベントを呼び出します。 $badge->default_event($data); バッジ ここで本当の魔法が起こります。各バッジには、バッジを授与するかどうかを決定するための独自のクエリ/ロジックがあります。各バッジは、たとえば次の形式で設定されます。 class Badge_Name extends Badge { const _BADGE_500 = 'POST_500'; const _BADGE_300 = 'POST_300'; const _BADGE_100 = 'POST_100'; function get_user_post_count() { $escaped_user_id = mysql_real_escape_string($this->user_id); $r = mysql_query("SELECT COUNT(*) …

14
PHPcURLエラーコード60
Windowsで(wampを使用して)php環境をセットアップしてAmazon PHP SDKを使用しようとすると、サンプルテストを実行しようとすると、次のエラーが発生します。 Fatal error: Uncaught exception 'cURL_Exception' with message 'cURL resource: Resource id #10; cURL error: SSL certificate problem: unable to get local issuer certificate (cURL error code 60). See http://curl.haxx.se/libcurl/c/libcurl-errors.html for an explanation of error codes.' in C:\wamp\www\AWSSDKforPHP\lib\requestcore\requestcore.class.php on line 848 php.iniに次の行を追加しました curl.cainfo = C:\Windows\ca-bundle.crt これは、このVBSスクリプトVBS-Scriptを使用して作成した証明書の場所です。 WAMPサービスも再開しました。
85 php  curl 

13
[]で値を追加する前にPHP配列を宣言する必要がありますか?
$arr = array(); // is this line needed? $arr[] = 5; 最初の行がなくても機能することは知っていますが、実際には含まれていることがよくあります。 理由は何ですか?それなしでは安全ではありませんか? 私はあなたもこれを行うことができることを知っています: $arr = array(5); しかし、私はあなたがアイテムを一つずつ追加する必要がある場合について話している。
85 php  arrays 

4
Laravel:DB :: transaction()でtry…catchを使用する
私たちは皆DB::transaction()、複数の挿入クエリに使用します。そうすることで、それをそのtry...catch中に置くべきですか、それともそれを包むべきですか?try...catch何か問題が発生した場合にトランザクションが自動的に失敗する場合を含める必要がありますか? try...catchトランザクションのラッピングのサンプル: // try...catch try { // Transaction $exception = DB::transaction(function() { // Do your SQL here }); if(is_null($exception)) { return true; } else { throw new Exception; } } catch(Exception $e) { return false; } 反対に、DB::transaction()ラッピングトライ...キャッチ: // Transaction $exception = DB::transaction(function() { // try...catch try { // Do your …

3
Laravelの雄弁なモデルで3つのテーブルを結合する方法
私は3つのテーブルを持っています 記事表 id title body categories_id user_id カテゴリ表 id category_name ユーザーテーブル id user_name user_type category_idの代わりにcategorynameを、user_idの代わりにuser_nameを使用して記事を表示したいこれらのクエリのように試します。 $articles =DB::table('articles') ->join('categories', 'articles.id', '=', 'categories.id') ->join('users', 'users.id', '=', 'articles.user_id') ->select('articles.id','articles.title','articles.body','users.username', 'category.name') ->get(); しかし、私は雄弁な方法でやりたいです。どうすればいいですか?
85 php  mysql  laravel 

4
「myBundleをasseticBundleconfigに追加する」symfony2例外を修正するにはどうすればよいですか?
TWIG{% javascript %}タグを使用して.jsファイルにリンクしようとすると、次の例外を除いて返されます。 An exception has been thrown during the compilation of a template ("You must add CompetitiongameBundle to the assetic.bundle config to use the {% javascripts %} tag in CompetitiongameBundle:game:index.html.twig.") in "CompetitiongameBundle:game:index.html.twig". 私のindex.html.twigように見えます: {% javascripts 'CompetitiongameBundle/Resources/views/public/js/*'%} <script type="text/javascript" src="{{ asset_url }}" ></script> {% endjavascripts %} Hello {{ name }}! …
84 php  symfony  twig 

18
PHPで先月の日付を取得する
先月の日付が欲しいのですが。私はこれを書きました: $prevmonth = date('M Y'); それは私に現在の月/年を与えます。私が使用する必要がある場合、私は言うことができませんstrtotime、mktime。タイムスタンプに何かありますか?後でリセットするために何かを追加して、サイトのすべてのタイムスタンプのすべてで日付が先月に設定されないようにする必要がありますか?私はRTMをしようとしていますが、これを理解するのは難しいです。
84 php  date 


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.