<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0"
					xmlns:content="http://purl.org/rss/1.0/modules/content/"
					xmlns:wfw="http://wellformedweb.org/CommentAPI/"
					xmlns:atom="http://www.w3.org/2005/Atom"
				  >
<channel>
<atom:link rel="self"  type="application/rss+xml"  href="http://rulinux.net/rss_from_sect_4_subsect_10_thread_37725"  />
<title>rulinux.net - Форум - Talks - [php][хочется странного]типы данных для php</title>
<link>http://rulinux.net/</link>
<description><![CDATA[Портал о GNU/Linux и не только]]></description>
<image><title>rulinux.net - Форум - Talks - [php][хочется странного]типы данных для php</title>
<link>http://rulinux.net/</link>
<url>http://rulinux.net/rss_icon.png</url>
</image>
<item>
<title>Re:[php][хочется странного]типы данных для php</title>
<link>https://rulinux.net/message.php?newsid=37725&amp;page=1#149137</link>
<guid>https://rulinux.net/message.php?newsid=37725&amp;page=1#149137</guid>
<pubDate>Mon, 30 Jul 2012 10:28:59 +0400</pubDate>
<description><![CDATA[<p>Я просто указал что при наличии строгой типизации придется еще и помудохаться с преобразованием входных данных. Вот и все.</p>]]></description>
</item>
<item>
<title>Re:[php][хочется странного]типы данных для php</title>
<link>https://rulinux.net/message.php?newsid=37725&amp;page=1#149136</link>
<guid>https://rulinux.net/message.php?newsid=37725&amp;page=1#149136</guid>
<pubDate>Mon, 30 Jul 2012 10:24:42 +0400</pubDate>
<description><![CDATA[<p>&gt; внешние входные данные 
<br><br>
Ах вот оно что.. Тогда мне кажется твой вопрос сводится к наличию в похапэ <a href="http://www.php.net/manual/en/function.filter-input.php">механизма фильтрации входящих данных</a>?</p>]]></description>
</item>
<item>
<title>Re:[php][хочется странного]типы данных для php</title>
<link>https://rulinux.net/message.php?newsid=37725&amp;page=1#149135</link>
<guid>https://rulinux.net/message.php?newsid=37725&amp;page=1#149135</guid>
<pubDate>Mon, 30 Jul 2012 09:09:14 +0400</pubDate>
<description><![CDATA[<p>Спасибо большое. Если еще учесть что все внешние входные данные это строки, то и вообще получится прелесть. Я в курсе. Потому и написал что хочется странного. Просто поизвращаться, не более того.</p>]]></description>
</item>
<item>
<title>Re:[php][хочется странного]типы данных для php</title>
<link>https://rulinux.net/message.php?newsid=37725&amp;page=1#149134</link>
<guid>https://rulinux.net/message.php?newsid=37725&amp;page=1#149134</guid>
<pubDate>Mon, 30 Jul 2012 08:41:42 +0400</pubDate>
<description><![CDATA[<p><i>> Жаво или сишечко отлавливают проблемы с типизацией на этапе конпеляции, чем здорово помогают повысить качество кода. А в похапэ - сам угадай где будут высыпаться ошибки типизации.</i><br><br><br>Расскажи ему еще, чем константы от переменных отличаются)))</p>]]></description>
</item>
<item>
<title>Re:[php][хочется странного]типы данных для php</title>
<link>https://rulinux.net/message.php?newsid=37725&amp;page=1#149129</link>
<guid>https://rulinux.net/message.php?newsid=37725&amp;page=1#149129</guid>
<pubDate>Sun, 29 Jul 2012 19:46:05 +0400</pubDate>
<description><![CDATA[<p>На самом деле, ты не хочешь этого. И вот почему. Жаво или сишечко отлавливают проблемы с типизацией на этапе конпеляции, чем здорово помогают повысить качество кода. А в похапэ - сам угадай где будут высыпаться ошибки типизации.</p>]]></description>
</item>
<item>
<title>Re:[php][хочется странного]типы данных для php</title>
<link>https://rulinux.net/message.php?newsid=37725&amp;page=1#149121</link>
<guid>https://rulinux.net/message.php?newsid=37725&amp;page=1#149121</guid>
<pubDate>Sun, 29 Jul 2012 14:36:30 +0400</pubDate>
<description><![CDATA[<p><i>>Тогда уж сразу кресты</i><br><br><br>к черту кресты с их нестрогой типизацией. Только хаскель, только хардкор</p>]]></description>
</item>
<item>
<title>Re:[php][хочется странного]типы данных для php</title>
<link>https://rulinux.net/message.php?newsid=37725&amp;page=1#149119</link>
<guid>https://rulinux.net/message.php?newsid=37725&amp;page=1#149119</guid>
<pubDate>Sun, 29 Jul 2012 13:18:01 +0400</pubDate>
<description><![CDATA[<p>Помнится как только произошел исход с ЛОРа кто-то даже пытался писать движок на крестах.</p>]]></description>
</item>
<item>
<title>Re:[php][хочется странного]типы данных для php</title>
<link>https://rulinux.net/message.php?newsid=37725&amp;page=1#149118</link>
<guid>https://rulinux.net/message.php?newsid=37725&amp;page=1#149118</guid>
<pubDate>Sun, 29 Jul 2012 13:12:39 +0400</pubDate>
<description><![CDATA[<p><i>>&gt; Пиши на чем-нибудь другом. Джаве, например.</i><br><i>> Тогда уж сразу кресты, нахуй полумеры типа жабы. :)</i><br><br><br>У меня кстати друган развлекается с TNTNET и находит его весьма забавным. <fieldset><legend>asp</legend><code><br />
<span style="color: #000000; font-weight: bold;">&lt;%</span>args<span style="color: #006600; font-weight: bold;">&gt;</span><br />
<span style="color: #990099; font-weight: bold;">double</span> arg1 <span style="color: #006600; font-weight: bold;">=</span> <span style="color: #800000;">0</span><span style="color: #006600; font-weight: bold;">;</span> &nbsp; &nbsp; <span style="color: #ff6600;">// typed parameter with default value</span><br />
<span style="color: #990099; font-weight: bold;">double</span> arg2 <span style="color: #006600; font-weight: bold;">=</span> <span style="color: #800000;">0</span><span style="color: #006600; font-weight: bold;">;</span> &nbsp; &nbsp; <span style="color: #ff6600;">// typed parameter with default value</span><br />
char op <span style="color: #006600; font-weight: bold;">=</span> <span style="color: #008000;">' '; &nbsp; &nbsp; &nbsp; // typed parameter with default value</span><br />
method <span style="color: #006600; font-weight: bold;">=</span> <span style="color: #cc0000;">&quot;post&quot;</span><span style="color: #006600; font-weight: bold;">;</span> &nbsp; &nbsp; <span style="color: #ff6600;">// parameter with default type std::string</span><br />
<span style="color: #006600; font-weight: bold;">&lt;/%</span>args<span style="color: #006600; font-weight: bold;">&gt;</span><br />
<br />
<span style="color: #006600; font-weight: bold;">&lt;</span><span style="color: #006600; font-weight:bold;">&#123;</span> &nbsp;<span style="color: #ff6600;">// &lt;= this starts a c++-processing-block</span><br />
<br />
&nbsp; <span style="color: #990099; font-weight: bold;">double</span> result <span style="color: #006600; font-weight: bold;">=</span> <span style="color: #800000;">0.0</span><span style="color: #006600; font-weight: bold;">;</span><br />
<br />
&nbsp; bool result_ok <span style="color: #006600; font-weight: bold;">=</span> <span style="color: #0000ff; font-weight: bold;">true</span><span style="color: #006600; font-weight: bold;">;</span><br />
&nbsp; switch <span style="color: #006600; font-weight:bold;">&#40;</span>op<span style="color: #006600; font-weight:bold;">&#41;</span><br />
&nbsp; <span style="color: #006600; font-weight:bold;">&#123;</span><br />
&nbsp; &nbsp; <span style="color: #990099; font-weight: bold;">case</span> <span style="color: #008000;">'+': result = arg1 + arg2; break;</span><br />
&nbsp; &nbsp; <span style="color: #990099; font-weight: bold;">case</span> <span style="color: #008000;">'-': result = arg1 - arg2; break;</span><br />
&nbsp; &nbsp; <span style="color: #990099; font-weight: bold;">case</span> <span style="color: #008000;">'*': result = arg1 * arg2; break;</span><br />
&nbsp; &nbsp; <span style="color: #990099; font-weight: bold;">case</span> <span style="color: #008000;">'/': result = arg1 / arg2; break;</span><br />
&nbsp; &nbsp; default<span style="color: #006600; font-weight: bold;">:</span> result_ok <span style="color: #006600; font-weight: bold;">=</span> <span style="color: #0000ff; font-weight: bold;">false</span><span style="color: #006600; font-weight: bold;">;</span><br />
&nbsp; <span style="color: #006600; font-weight:bold;">&#125;</span><br />
<br />
<span style="color: #006600; font-weight:bold;">&#125;</span><span style="color: #006600; font-weight: bold;">&gt;</span> <span style="color: #006600; font-weight: bold;">&lt;</span># <span style="color: #006600; font-weight: bold;">&lt;=</span> this terminates a c++-processing-block <span style="color: #006600; font-weight:bold;">&#40;</span><span style="color: #0000ff; font-weight: bold;">and</span> this <span style="color: #990099; font-weight: bold;">is</span> a ecpp-comment<span style="color: #006600; font-weight:bold;">&#41;</span> #<span style="color: #006600; font-weight: bold;">&gt;</span><br />
<br />
<span style="color: #006600; font-weight: bold;">&lt;</span>html<span style="color: #006600; font-weight: bold;">&gt;</span><br />
&nbsp;<span style="color: #006600; font-weight: bold;">&lt;</span>head<span style="color: #006600; font-weight: bold;">&gt;</span><br />
&nbsp; <span style="color: #006600; font-weight: bold;">&lt;</span>title<span style="color: #006600; font-weight: bold;">&gt;</span>Calculator<span style="color: #006600; font-weight: bold;">&lt;/</span>title<span style="color: #006600; font-weight: bold;">&gt;</span><br />
&nbsp;<span style="color: #006600; font-weight: bold;">&lt;/</span>head<span style="color: #006600; font-weight: bold;">&gt;</span><br />
&nbsp;<span style="color: #006600; font-weight: bold;">&lt;</span>body bgcolor<span style="color: #006600; font-weight: bold;">=</span>#ffffcc<span style="color: #006600; font-weight: bold;">&gt;</span><br />
&nbsp; <span style="color: #006600; font-weight: bold;">&lt;</span>h1<span style="color: #006600; font-weight: bold;">&gt;</span>Tommi<span style="color: #008000;">'s Tnt-Calculator&lt;/h1&gt;</span><br />
<br />
&nbsp; <span style="color: #006600; font-weight: bold;">&lt;</span>form method<span style="color: #006600; font-weight: bold;">=&lt;</span>$method$<span style="color: #006600; font-weight: bold;">&gt;&gt;</span> &nbsp; <span style="color: #006600; font-weight: bold;">&lt;</span># print value of a c++-variable #<span style="color: #006600; font-weight: bold;">&gt;</span><br />
<br />
&nbsp; &nbsp;<span style="color: #006600; font-weight: bold;">&lt;</span># you can output other types <span style="color: #330066;">as</span> well - arg1 <span style="color: #0000ff; font-weight: bold;">and</span> arg2 are of type <span style="color: #990099; font-weight: bold;">double</span>.<br />
&nbsp; &nbsp; &nbsp; <span style="color: #9900cc;">They</span> just need a outputstream-operator #<span style="color: #006600; font-weight: bold;">&gt;</span><br />
&nbsp; &nbsp;<span style="color: #006600; font-weight: bold;">&lt;</span>input type<span style="color: #006600; font-weight: bold;">=</span><span style="color: #cc0000;">&quot;text&quot;</span> name<span style="color: #006600; font-weight: bold;">=</span><span style="color: #cc0000;">&quot;arg1&quot;</span> value<span style="color: #006600; font-weight: bold;">=</span><span style="color: #cc0000;">&quot;&lt;$arg1$&gt;&quot;</span><span style="color: #006600; font-weight: bold;">&gt;</span> <span style="color: #006600; font-weight: bold;">&lt;</span>br<span style="color: #006600; font-weight: bold;">&gt;</span><br />
&nbsp; &nbsp;<span style="color: #006600; font-weight: bold;">&lt;</span>input type<span style="color: #006600; font-weight: bold;">=</span><span style="color: #cc0000;">&quot;text&quot;</span> name<span style="color: #006600; font-weight: bold;">=</span><span style="color: #cc0000;">&quot;arg2&quot;</span> value<span style="color: #006600; font-weight: bold;">=</span><span style="color: #cc0000;">&quot;&lt;$arg2$&gt;&quot;</span><span style="color: #006600; font-weight: bold;">&gt;</span> <span style="color: #006600; font-weight: bold;">&lt;</span>br<span style="color: #006600; font-weight: bold;">&gt;</span><br />
&nbsp; &nbsp;<span style="color: #006600; font-weight: bold;">&lt;</span>input type<span style="color: #006600; font-weight: bold;">=</span><span style="color: #cc0000;">&quot;submit&quot;</span> name<span style="color: #006600; font-weight: bold;">=</span><span style="color: #cc0000;">&quot;op&quot;</span> value<span style="color: #006600; font-weight: bold;">=</span><span style="color: #cc0000;">&quot;+&quot;</span><span style="color: #006600; font-weight: bold;">&gt;</span><br />
&nbsp; &nbsp;<span style="color: #006600; font-weight: bold;">&lt;</span>input type<span style="color: #006600; font-weight: bold;">=</span><span style="color: #cc0000;">&quot;submit&quot;</span> name<span style="color: #006600; font-weight: bold;">=</span><span style="color: #cc0000;">&quot;op&quot;</span> value<span style="color: #006600; font-weight: bold;">=</span><span style="color: #cc0000;">&quot;-&quot;</span><span style="color: #006600; font-weight: bold;">&gt;</span><br />
&nbsp; &nbsp;<span style="color: #006600; font-weight: bold;">&lt;</span>input type<span style="color: #006600; font-weight: bold;">=</span><span style="color: #cc0000;">&quot;submit&quot;</span> name<span style="color: #006600; font-weight: bold;">=</span><span style="color: #cc0000;">&quot;op&quot;</span> value<span style="color: #006600; font-weight: bold;">=</span><span style="color: #cc0000;">&quot;*&quot;</span><span style="color: #006600; font-weight: bold;">&gt;</span><br />
&nbsp; &nbsp;<span style="color: #006600; font-weight: bold;">&lt;</span>input type<span style="color: #006600; font-weight: bold;">=</span><span style="color: #cc0000;">&quot;submit&quot;</span> name<span style="color: #006600; font-weight: bold;">=</span><span style="color: #cc0000;">&quot;op&quot;</span> value<span style="color: #006600; font-weight: bold;">=</span><span style="color: #cc0000;">&quot;/&quot;</span><span style="color: #006600; font-weight: bold;">&gt;</span><br />
<br />
<span style="color: #006600; font-weight: bold;">%</span> <span style="color: #990099; font-weight: bold;">if</span> <span style="color: #006600; font-weight:bold;">&#40;</span>method <span style="color: #006600; font-weight: bold;">==</span> <span style="color: #cc0000;">&quot;get&quot;</span><span style="color: #006600; font-weight:bold;">&#41;</span> <span style="color: #006600; font-weight:bold;">&#123;</span> &nbsp; &nbsp;<span style="color: #ff6600;">// '%' in the first column makes a c++-one-liner</span><br />
<br />
&nbsp; &nbsp;<span style="color: #006600; font-weight: bold;">&lt;</span>input type<span style="color: #006600; font-weight: bold;">=</span>hidden name<span style="color: #006600; font-weight: bold;">=</span>method value<span style="color: #006600; font-weight: bold;">=</span>get<span style="color: #006600; font-weight: bold;">&gt;</span><br />
<br />
<span style="color: #006600; font-weight: bold;">%</span> <span style="color: #006600; font-weight:bold;">&#125;</span><br />
<br />
&nbsp; <span style="color: #006600; font-weight: bold;">&lt;/</span>form<span style="color: #006600; font-weight: bold;">&gt;</span><br />
<br />
<span style="color: #006600; font-weight: bold;">%</span> <span style="color: #990099; font-weight: bold;">if</span> <span style="color: #006600; font-weight:bold;">&#40;</span>result_ok<span style="color: #006600; font-weight:bold;">&#41;</span> <span style="color: #006600; font-weight:bold;">&#123;</span><br />
<br />
&nbsp; <span style="color: #006600; font-weight: bold;">&lt;</span>hr<span style="color: #006600; font-weight: bold;">&gt;</span><br />
&nbsp; <span style="color: #006600; font-weight: bold;">&lt;</span>$arg1$<span style="color: #006600; font-weight: bold;">&gt;</span> <span style="color: #006600; font-weight: bold;">&lt;</span>$op$<span style="color: #006600; font-weight: bold;">&gt;</span> <span style="color: #006600; font-weight: bold;">&lt;</span>$arg2$<span style="color: #006600; font-weight: bold;">&gt;</span> <span style="color: #006600; font-weight: bold;">=</span> <span style="color: #006600; font-weight: bold;">&lt;</span>$result$<span style="color: #006600; font-weight: bold;">&gt;</span><br />
<br />
<span style="color: #006600; font-weight: bold;">%</span> <span style="color: #006600; font-weight:bold;">&#125;</span><br />
<br />
&nbsp;<span style="color: #006600; font-weight: bold;">&lt;/</span>body<span style="color: #006600; font-weight: bold;">&gt;</span><br />
<span style="color: #006600; font-weight: bold;">&lt;/</span>html<span style="color: #006600; font-weight: bold;">&gt;</span><br />
&nbsp;</code></fieldset></p>]]></description>
</item>
<item>
<title>Re:[php][хочется странного]типы данных для php</title>
<link>https://rulinux.net/message.php?newsid=37725&amp;page=1#149117</link>
<guid>https://rulinux.net/message.php?newsid=37725&amp;page=1#149117</guid>
<pubDate>Sun, 29 Jul 2012 11:52:49 +0400</pubDate>
<description><![CDATA[<p><div class="quote"><pre>жесткая типизация для php?</pre></div></p><p></p><p>Это на самом деле очень удобно. Алсо сама по себе строгая типизация есть для php, мне бы с описанными плюшками.</p><p></p><p><div class="quote"><pre>Пиши на чем-нибудь другом. Джаве, например.</pre></div></p><p></p><p>Тогда уж сразу кресты, нахуй полумеры типа жабы. :)</p>]]></description>
</item>
<item>
<title>Re:[php][хочется странного]типы данных для php</title>
<link>https://rulinux.net/message.php?newsid=37725&amp;page=1#149116</link>
<guid>https://rulinux.net/message.php?newsid=37725&amp;page=1#149116</guid>
<pubDate>Sun, 29 Jul 2012 11:46:20 +0400</pubDate>
<description><![CDATA[<p>жесткая типизация для php?<br><br>Пиши на чем-нибудь другом. Джаве, например.</p>]]></description>
</item>
<item>
<title>[php][хочется странного]типы данных для php</title>
<link>https://rulinux.net/message.php?newsid=37725&amp;page=1#149114</link>
<guid>https://rulinux.net/message.php?newsid=37725&amp;page=1#149114</guid>
<pubDate>Sun, 29 Jul 2012 11:18:55 +0400</pubDate>
<description><![CDATA[<p>Хочется реализацию типов данных для php наподобие тех что в Qt. Так чтобы и строгая типизация присутствовала как в SPL_Types, были переопределены операторы присвоения/сравнения/e.t.c., был набор функций для преобразования типа(toBool(), toString()), доступа по позиции at($i), работы со строками(split($str), length())  и прочих плюшек. Насоветуйте чего нибудь подходящего. На php накое написать невозможно впринципе, а разчехлять сишечку и писать самому экстеншн больно долго да и некогда. </p>]]></description>
</item>
</channel>
</rss>