<span> 1</span> <?<span>php
</span><span> 2</span> <span>
</span>
<span> 7</span> <span>
class
</span><span> form{
</span><span> 8</span> <span>
private
</span> <span>
$formAction
</span>=<span>NULL</span>; <span>
<span> 9</span> <span>
private
</span> <span>
$shape
</span>=<span>NULL</span>; <span>
<span>10</span>
<span>11</span> <span>
</span>
<span>14</span> <span>
function
</span> __construct(<span>
$action
</span> =
""
<span>){
</span><span>15</span> <span>
$this
</span>->formAction = <span>
$action
</span>; <span>
<span>16</span> <span>
$this
</span>->shape = <span>isset</span>(<span>
$_GET
</span>[
"shape"
]) ? <span>
$_GET
</span>[
"shape"
]:
"rect"
; <span>
<span>17</span> <span> }
</span><span>18</span> <span>
function
</span><span> __toString(){
</span><span>19</span> <span>
$form
</span> =
'<form action="'
.<span>
$this
</span>->formAction.
'?shape='
.<span>
$this
</span>->shape.
'" method="post">'
<span>;
</span><span>20</span> <span>
<span>21</span> <span>
$shape
</span> =
'get'
.<span>ucfirst</span>(<span>
$this
</span>-><span>shape);
</span><span>22</span> <span>
$form
</span> .= <span>
$this
</span>-><span>
$shape
</span><span>();
</span><span>23</span>
<span>24</span> <span>
$form
</span> .=
'</br><input type="submit" name="sub" value="计算"/></br>'
<span>;
</span><span>25</span> <span>
$form
</span> .=
'</form>'
<span>;
</span><span>26</span>
<span>27</span> <span>
return
</span> <span>
$form
</span><span>;
</span><span>28</span> <span> }
</span><span>29</span> <span>
<span>30</span> <span>
private
</span> <span>
function
</span><span> getRect(){
</span><span>31</span> <span>
<span>32</span> <span>
$formheight
</span>=<span>isset</span>(<span>
$_POST
</span>[
'height'
]) ? <span>
$_POST
</span>[
'height'
] : <span>NULL</span><span>;
</span><span>33</span> <span>
$formwidth
</span>=<span>isset</span>(<span>
$_POST
</span>[
'width'
]) ? <span>
$_POST
</span>[
'width'
] : <span>NULL</span><span>;
</span><span>34</span> <span>
$input
</span> =
'<p>请输入矩形的长和宽</p>'
<span>;
</span><span>35</span> <span>
$input
</span> .=
'矩形的高度:<input type="text" name="height" value="'
.<span>
$formheight
</span>.
'"/><br></br>'
<span>;
</span><span>36</span> <span>
$input
</span> .=
'矩形的宽度:<input type="text" name="width" value="'
.<span>
$formwidth
</span>.
'"/></br>'
<span>;
</span><span>37</span> <span>
return
</span> <span>
$input
</span><span>;
</span><span>38</span> <span> }
</span><span>39</span> <span>
<span>40</span> <span>
private
</span> <span>
function
</span><span> getTriangle(){
</span><span>41</span> <span>
<span>42</span> <span>
$formside1
</span>=<span>isset</span>(<span>
$_POST
</span>[
'side1'
]) ? <span>
$_POST
</span>[
'side1'
] : <span>NULL</span><span>;
</span><span>43</span> <span>
$formside2
</span>=<span>isset</span>(<span>
$_POST
</span>[
'side2'
]) ? <span>
$_POST
</span>[
'side2'
] : <span>NULL</span><span>;
</span><span>44</span> <span>
$formside3
</span>=<span>isset</span>(<span>
$_POST
</span>[
'side3'
]) ? <span>
$_POST
</span>[
'side3'
] : <span>NULL</span><span>;
</span><span>45</span> <span>
$input
</span> =
'<p>请输入三角形的三边</p>'
<span>;
</span><span>46</span> <span>
$input
</span> .=
'边长1:<input type="text" name="side1" value="'
.<span>
$formside1
</span>.
'" /></br></br>'
<span>;
</span><span>47</span> <span>
$input
</span> .=
'边长2:<input type="text" name="side2" value="'
.<span>
$formside2
</span>.
'"/></br></br>'
<span>;
</span><span>48</span> <span>
$input
</span> .=
'边长3:<input type="text" name="side3" value="'
.<span>
$formside3
</span>.
'"/></br>'
<span>;
</span><span>49</span> <span>
return
</span> <span>
$input
</span><span>;
</span><span>50</span> <span> }
</span><span>51</span> <span>
<span>52</span> <span>
private
</span> <span>
function
</span><span> getCircle(){
</span><span>53</span> <span>
$formradius
</span>=<span>isset</span>(<span>
$_POST
</span>[
'radius'
]) ? <span>
$_POST
</span>[
'radius'
] : <span>NULL</span>; <span>
<span>54</span> <span>
$input
</span> =
'<p>请输入半径</p>'
<span>;
</span><span>55</span> <span>
$input
</span> .=
'半径:<input type="text" name="radius" value="'
.<span>
$formradius
</span>.
'"/></br>'
<span>;
</span><span>56</span> <span>
return
</span> <span>
$input
</span><span>;
</span><span>57</span> <span> }
</span><span>58</span> <span> }
</span><span>59</span>